从远程分支或本地分支合并技术上是一样的吗?

时间:2016-08-31 08:51:28

标签: git merge

让我用一个例子来解释这个问题。

我们说,我从master创建了一个新分支并将其推送到origin,以便在origin/mybranch创建一个远程分支。

接下来我在这个分支,阶段,提交和更新中进行更改推。

现在,我希望将该提交合并到master。为简单起见,我们假设除了我指定的分支之外,在任何分支中都没有其他更改/提交。

我的问题是:以下两个命令是否会导致完全相同的状态(在我的本地master分支中):

  1. git merge origin/mybranch
  2. git merge mybranch
  3. 我不知道怎么说这个问题。

1 个答案:

答案 0 :(得分:2)

git中的分支只是一个人类友好的提交符号名称。因此,如果分支指向同一个提交 - 合并的结果将是相同的。您也可以git merge <commit_id>

唯一明显的区别是合并提交的默认消息文本(如果有的话)(如果需要,可以编辑它)。