使用下面的关系区别下面这两个操作:

git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase

现在我们有这样的两个分支,test和master,提交如下:

       D---E test
/
A---B---C---F--- master

在master执行git merge test,然后会得到如下结果:

       D--------E
/ \
A---B---C---F----G--- test, master

在master执行git rebase test,然后得到如下结果:

A---B---D---E---C‘---F‘---   test, master

merge操作会生成一个新的节点,之前的提交分开显示。

而rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。

想要更好的提交树,使用rebase操作会更好一点。

这样可以线性的看到每一次提交,并且没有增加提交节点。

merge 操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit 就可以了。

而rebase 操作的话,会中断rebase,同时会提示去解决冲突。

解决冲突后,将修改add后执行git rebase –continue继续操作,或者git rebase –skip忽略冲突。

git pull --rebase 变基的更多相关文章

  1. git rebase(变基)操作

    1.rebase(变基)操作 注意事项:rebase 改变分支的根源,绝对不要在与其他人共享的分支上进行操作rebase黄金法则:绝不要在公共的分支上使用它! 1.1git merge 与 git r ...

  2. 聊下git pull --rebase

    有一种场景是经常发生的. 大家都基于develop拉出分支进行并行开发,这里的分支可能是多到数十个.然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周.在这期间你可能需要时不时的需要pull下远程 ...

  3. 关于git中git pull --rebase中的一些坑

    在公司里面,每次我更改完代码,准备pull最新代码时,总是会遇到各种各样的问题.,因为对应的问题不同,解决方法很多.但是比较通用的办法还是有的: git pull --rebase   //报错时 g ...

  4. git pull --rebase

    git reset --hard orgin/master $ git push bit 1.8-subchannels To git@bitbucket.org:cms.git ! [rejecte ...

  5. Difference between git pull and git pull --rebase

    个人博客地址:  http://www.iwangzheng.com/ 推荐一本非常好的书 :<Pro Git>  http://iissnan.com/progit/ 构造干净的 Git ...

  6. git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法

    最近刚学 git rebase,觉得很牛逼的样子, 结果今天就被打脸了. git pull --rebase 报错: Cannot rebase: You have unstaged changes ...

  7. 对比git pull和git pull --rebase

    1.使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 2 一.基本 g ...

  8. git pull以及git pull --rebase

    git pull的作用是将远程库中的更改代码合并到当前分支中,默认为:git fetch + git merge git fetch 的作用就相当于是从远程库中获取最新版本到本地分支,不会自动进行gi ...

  9. 简单对比git pull和git pull --rebase的使用

    使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git m ...

  10. 【Git】git pull和git pull --rebase的使用

    git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git merge和git rebase ...

随机推荐

  1. 鸿蒙Next仓颉语言开发实战教程:消息列表

    大家好,今天要分享的是仓颉语言开发商城应用实战教程的消息列表页面. 这个页面的导航栏和之前有所不同,不过难度并没有增加,只是标题移到了左边,我们使用两端对齐方式就能实现,导航栏部分的具体代码如下: R ...

  2. 「CF798E」 Mike and code of a permutation

    \(O(n^2)\)做法 让第\(i\)个点向\(p_j(p_j>p_i)\)的点连边 首先\(i\)肯定能连向\(a_i\),若当\(a_i==-1\),那么当前所有没打过标记的点向\(i\) ...

  3. java 获取访问的真实ip

    request 是 javax.servlet.http.HttpServletRequest 获取其他机器访问自己服务时的真实ip public String getIP(HttpServletRe ...

  4. Python全栈应用开发利器Dash 3.x新版本介绍(1)

    更多Dash应用开发干货知识.案例,欢迎关注"玩转Dash"微信公众号 大家好我是费老师,Dash作为Python生态中强大且灵活的全栈应用开发框架,早在几个月前就发布了其3.0新 ...

  5. C# WinForm 中让panel 可以在WinForm 中移动

    panelContent.MouseDown += Panel_MouseDown; // 为Panel添加鼠标移动事件处理程序 panelContent.MouseMove += Panel_Mou ...

  6. js对象生成ts类型声明

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 开发工具系列005-Hexo + gitub搭建个人博客教程

    1.0 说明 其实,搭建个人博客的技术方案有很多. 其实,你能找到的使用Hexo + Github搭建个人博客的教程也有很多. 所以,其实这是一篇没必要的文章,但因为种种原因我还是写了这篇简单的教程. ...

  8. .net core 过滤器中AuthorizationFilterContext如何获取访问的控制器名称和方法

    public class AuthenFilterAttribute : IAuthorizationFilter { //每个action执行之前都会进入这个方法 public void OnAut ...

  9. C++ 对于抛出运行时错误的写法

    简介 C++知道有一个类似python的运行时错误的写法一直没有写过,参考别人的代码的方案. code //关于颜色的判定 if ((r < 0.0) || (r > 255.) || ( ...

  10. BMAD-METHOD:让一个人顶一个敏捷团队的 AI 驱动开发框架

    你还在为组建敏捷团队而苦恼吗? 在软件开发的世界里,敏捷开发方法已经成为主流.但是,组建一个完整的敏捷团队需要产品经理.架构师.开发人员.测试人员.UX 设计师等各种角色,对于个人开发者或小团队来说, ...