如何在Mercurial上合并两个头?

时间:2014-02-28 10:57:14

标签: mercurial bitbucket branching-and-merging

请帮帮我!我不熟悉Mercurial。 我的bitbucket中有一条消息告诉我,我的“默认分支有多个[两个]头”,这不是我想要的。分支都标记为“默认”。我已经尝试了 hg merge ,我得到了“中止:没有合并。”

当我 hg head 时,只列出一个。

changeset:   4:fb6f0d961015
tag:         tip
user:        Name <my_email>
date:        Fri Feb 07 03:39:23 2014 -0800
summary:     Folder

2 个答案:

答案 0 :(得分:1)

您是否从服务器中提取了更改?听起来你本地有一个头,但是当你的改变与服务器上的内容相结合时,会产生两个头......

如果您的更改“C”基于更改“B”,但其他人也根据“B”更改了“D”...

C  D
|  |
B /
|
A

你在你的机器上看到A-B-C(只有一个头),但当它被推到服务器时它会创建两个。 如果是这种情况,则需要从服务器提取最新更改,然后进行合并。

答案 1 :(得分:0)

如果您刚刚执行了hg pull,则可能只需要执行

hg update -r <revision>

拉动产生的是哪里。通常,您可能会发现将两个操作与

组合起来很方便
hg pull -u <repository>