2017-02-22 187 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已过时并且再次被忽略。