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

标签 git git-merge

任何人都可以解释 git merge origin mastergit merge origin/master 之间的区别吗?

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

最佳答案

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

这意味着将两个分支(origin/HEAD,master) merge 到当前分支,这与$git merge origin/master非常不同。

但通常情况下,master 分支和 origin/HEAD 在同一个提交行中,所以这两个命令执行相同的操作。

然后我尝试了master和origin/HEAD fork 的情况,用$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

关于git - `git merge origin master` 和 `git merge origin/master` 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243569/

相关文章:

git - 在分支之间复制单个提交,保留 SHA-1 标签

git - 为什么我不必在 git merge 之后提交

git - 如何撤消 merge 请求及其提交?

python - 如何制作一个始终在 Linux 终端中运行的脚本?

git cherry-pick 不获取远程分支

GIT XCODE4 - 身份验证错误

git - 使用 git-revert 撤消推送 merge 的提交哈希?

切换到子模块时 merge Git

几次推送后 Git 推送挂起

Gitolite 权限仅对一个分支