2017-02-22 226 views
0

檢出主分支。 分支的順序有區別嗎?Git合併 - 分支序列

git merge origin/master master 
git merge master origin/master 

或者與當地分公司:

git merge master exp 
git merge exp master 

回答

0

當你有master簽出,這是完全過時的樹枝指定master合併。它被忽略,結果將是相同的。

如果您指定兩個分支要在當前分支之外進行合併,則行爲將會不同,因爲那麼哪個提交是第二個,哪個第三個父代由您指定的順序決定。

更糟糕的是,如果你像git merge foo master bar那樣做,它會被解釋爲舊式合併。 foo被視爲提交消息,只有bar被合併。這是爲了向後兼容。應該是git merge foo bar,或者至少是git merge -m 'my message' foo master bar,但在後面的表格中master已過時並且再次被忽略。