鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ git merge , git rebase , git pull (別的分支的

git merge , git rebase , git pull (別的分支的代碼) 之間有什么差別

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

這三者之間有什么差別?

回答
編輯回答
挽青絲
merge:   
    a
   / \
  a1  b1
  |   |
  a2  b2
  |  /  -- merge
  | /
  a3 新的commit
rebase
    a
   / \
  a1  b1   
  |   |
  a2  b2  ----> rebase a -> a1 -> a2 -> b1 -> b2

不會產(chǎn)生新的commit
說白了rebase就是選取兩個分支最近同樣的基點,上例子就是a,然后把b1直接嫁接到你rebase的分支上

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

2018年2月3日 22:05