10

との違いを説明できる体はgit merge origin masterありgit merge origin/masterますか?

たまたまやったgit merge origin master。異なる場合、そのマージをリセットするコマンドは何ですか?

4

1 に答える 1

9

私のテストの後、$git merge origin master等しいです$git merge origin/HEAD master

これは、2 つのブランチ (オリジン/HEAD、マスター) を現在のブランチにマージすることを意味し、これは とは大きく異なり$git merge origin/masterます。

ただし、通常、master ブランチと origin/HEAD は同じコミット行にあるため、これら 2 つのコマンドは同じように実行されます。

そして、master と origin/HEAD が分岐した場合を試してみたところ、以下のように結果が表示されました$git merge origin master

*-.   33f82cd (HEAD, test) merge
|\ \  
| | * 46d0c92 (master) 22
| * | 9d9f51c (origin/test, origin/HEAD) 11
| |/  
* | 5ecfebd (origin/master) modify 2.txt
|/  
* 14949b6 remove 1.txt
于 2013-01-10T03:45:14.423 に答える