`git merge origin master`和`git merge origin/master`有什么不同吗?

问题描述:

任何机构都可以解释git merge origin mastergit merge origin/master之间的区别吗?`git merge origin master`和`git merge origin/master`有什么不同吗?

我不小心做了git merge origin master。如果不同,重置合并的命令是什么?

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

这意味着合并两个分支(起源/ HEAD,主)到当前分支,这是从$git merge origin/master非常不同。

但是通常情况下,主分支和origin/HEAD位于同一个提交行中,因此这两个命令执行相同的操作。

我尝试在主机和产地/ 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 
+1

是啊,在DWIM(做什么我的意思)在行动再次转换通过假设你希望它是HEAD,并且再次假设/发现'origin'是你的一个遥控器,'origin'成为一个提交参考。它也显示了这个空间的影响。 –