`git merge origin master`和`git merge origin/master`之间有什么区别吗?

12
有人能解释一下git merge origin mastergit merge origin/master之间的区别吗?我不小心执行了git merge origin master。如果它们是不同的,重置该合并的命令是什么?
1个回答

10

经过我的测试,$git merge origin master 等同于 $git merge origin/HEAD master

这表示将两个分支(origin/HEAD 和 master)合并到当前分支中,与 $git merge origin/master非常不同。

但通常情况下,主分支(master branch)和 origin/HEAD 在同一提交线上,因此这两个命令的执行结果相同。

我尝试了一种情况,即 master 和 origin/HEAD 分岔(diverged),使用 $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

2
啊,DWIM(做我想要的)又在发挥作用了,它将origin转换为提交引用,假设您想要它的HEAD,并再次假设/查找origin是您的远程之一。它还展示了那个空格的影响。 - Philip Oakley
git merge origin/master 将远程分支合并到本地分支中? - Furkan Gözükara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接