如何在 Bitbucket 上合并一个分支的两个负责人?

How do I merge two heads of a branch on Bitbucket?

我对 Mercurial 不是很熟悉,我也不知道我一开始是怎么做到的...

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

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

您可能所做的是将修订版 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 是合并变更集。简单