2014-05-11 29 views
0

我做了一個從分支(B1)開發分支git合併,爲什麼不每次快進?

git checkout -b b1 

,並提出一些commmits在b1

在同一時間,使一些提交了develop,當我試圖合併在B1

提交制定
git merge develop 

合併編輯器是開放的,一個沒有快進的就是讓

d25ef61 Merge branch 'develop' into b1 

爲什麼?

回答

1

在基本分支上沒有新提交時發生快進合併,以便您正在合併的提交可以直接附加。

既然你想合併兩個不同的提交子樹,你需要一個合併提交。

或者,您可以使用git rebase將新提交複製到基本分支上。
這將創建每個提交的單獨副本;謹慎使用。

+1

「,以便您正在合併的提交可以直接附加。」 ---實際上並沒有被添加。只有一個指針被移動。 – zerkms