【发布时间】:2015-09-22 11:06:01
【问题描述】:
我对 Mercurial 不是很熟悉,而且我不知道我最初是如何做到这一点的......
见上面的链接。我的分支“wizard-before_advance”有多个头。我一直在使用 IntelliJ IDEA 进行开发,但我安装了 TortoiseHG。我该如何解决这个问题?
【问题讨论】:
标签: branch mercurial bitbucket
我对 Mercurial 不是很熟悉,而且我不知道我最初是如何做到这一点的......
见上面的链接。我的分支“wizard-before_advance”有多个头。我一直在使用 IntelliJ IDEA 进行开发,但我安装了 TortoiseHG。我该如何解决这个问题?
【问题讨论】:
标签: branch mercurial bitbucket
您可能所做的是将修订版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 是合并变更集。简单
【讨论】: