当前位置:   article > 正文

git pull和git pull --rebase的使用_git pull --rebase用法

git pull --rebase用法

一. git pull其实是一个复合操作

git pull = git fetch + git merge FETCH_HEAD 

git pull --rebase =  git fetch + git rebase FETCH_HEAD 
  • 1
  • 2
  • 3

其中FETCH_HEAD为默认值,即等价于:

git pull = git fetch + git merge

git pull --rebase = git fetch + git rebase
  • 1
  • 2
  • 3

二. git merge 和 git rebase的区别:

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

       D---E test
      /
 A---B---C---F--- master
  • 1
  • 2
  • 3

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

       D--------E
      /          \
 A---B---C---F----G---   test, master
  • 1
  • 2
  • 3

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/821314
推荐阅读
相关标签
  

闽ICP备14008679号