如何合并Bitbucket上的两个分支头?

时间:2015-07-02 16:14:25

标签: branch mercurial bitbucket

我对Mercurial并不十分熟悉,我不知道我是如何设法做到这一点的......

https://bitbucket.org/agent154/controlsfx/branch/wizard-before_advance?head=d6dda855fd9885d3413121068e73c0fa73e3cc2e

见上面的链接。我的分支" wizard-before_advance"有多个头。我一直在使用IntelliJ IDEA进行开发,但我安装了TortoiseHG。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可能做的是进行两次单独的提交,其中修订版22ec847作为父级。这可能发生在两个单独的克隆中,您提交并将它们推送到bitbucket(期望您在第二个克隆上需要-f)。它也可能发生在单个克隆中,因为您已更新为旧版本并在那里提交。

无论如何,这不是问题。你所要做的就是合并它们。该消息告诉您要使用哪两个修订版。

d6dda85
2d5a883

所以我们update到其中一个,并合并另一个。

% hg update -r 2d5a883 
% hg merge -r d6dda85
<Run checks, resolve conflicts, and basically make sure everything is good>
% hg commit -m 'Merging divergent heads'

这将为您留下如下图:

o---o---o---------M---
     \           /
      \-o---o---o

其中M是合并变更集。简单