2017-02-22 7 views
0

マスターブランチをチェックアウトしています。 ブランチの順番に違いはありますか?Git Merge - ブランチシーケンス

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

またはローカル支社を持つ:あなたはmasterがチェックアウトしたとき

git merge master exp 
git merge exp master 

答えて

0

、マージされる枝にmasterを指定するために完全に廃止されました。無視され、結果は同じになります。

現在のブランチの他に2つのブランチをマージするように指定した場合、振る舞いは異なります。コミットは2番目で、3番目の親は指定した順序で決定されるからです。

さらに悪いことに、git merge foo master barのようにすると、古いスタイルのマージとして解釈されます。 fooはコミットメッセージとみなされ、barのみがマージされます。これは下位互換性のためです。 git merge foo bar、または少なくともgit merge -m 'my message' foo master barだったはずですが、後の形式のmasterは廃止され、再び無視されます。