`git merge origin master`和`git merge origin/master`有什么不同吗?
问题描述:
任何机构都可以解释git merge origin master
和git 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
是啊,在DWIM(做什么我的意思)在行动再次转换通过假设你希望它是HEAD,并且再次假设/发现'origin'是你的一个遥控器,'origin'成为一个提交参考。它也显示了这个空间的影响。 –