让我用一个例子来解释这个问题。
我们说,我从master
创建了一个新分支并将其推送到origin
,以便在origin/mybranch
创建一个远程分支。
接下来我在这个分支,阶段,提交和更新中进行更改推。
现在,我希望将该提交合并到master
。为简单起见,我们假设除了我指定的分支之外,在任何分支中都没有其他更改/提交。
我的问题是:以下两个命令是否会导致完全相同的状态(在我的本地master
分支中):
git merge origin/mybranch
git merge mybranch
我不知道怎么说这个问题。
答案 0 :(得分:2)
git中的分支只是一个人类友好的提交符号名称。因此,如果分支指向同一个提交 - 合并的结果将是相同的。您也可以git merge <commit_id>
。
唯一明显的区别是合并提交的默认消息文本(如果有的话)(如果需要,可以编辑它)。