git merge , git rebase , git pull (别的分支的代码) 之间有什么差别

  1. git merge
  2. git rebase
  3. git pull , 在分支A上pull分支B的代码并合并

这三者之间有什么差别?

阅读 2.7k
1 个回答
merge:   
    a
   / \
  a1  b1
  |   |
  a2  b2
  |  /  -- merge
  | /
  a3 新的commit
rebase
    a
   / \
  a1  b1   
  |   |
  a2  b2  ----> rebase a -> a1 -> a2 -> b1 -> b2

不会产生新的commit
说白了rebase就是选取两个分支最近同样的基点,上例子就是a,然后把b1直接嫁接到你rebase的分支上

在深入一点的原理就是分支合并策略上了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进