mercurial hg up-C创建了一个与current同名的分支,如何删除或合并它

mercurial hg up-C创建了一个与current同名的分支,如何删除或合并它,mercurial,Mercurial,我的分支发生了更改,在未成功合并后,我尝试使用hg up-c恢复未成功合并,但它创建了一个新分支。我可以将它合并到当前或丢弃它,或者如何处理它 编辑: 实际上我做了以下工作,我有一个分支并在那里提交了更改。然后我想把我的更改推送到服务器上,所以我拉了更改,并试图与它们合并,但有一个冲突我自己无法解决,我想:我将恢复所有更改并再次合并-因此使用hg up-C,我想,它将恢复我在未完成合并期间更改的所有内容。但实际情况是,创建了另一个同名分支,只包含我以前提交的更改,并且与我正在工作的分支同名,我被

我的分支发生了更改,在未成功合并后,我尝试使用
hg up-c
恢复未成功合并,但它创建了一个新分支。我可以将它合并到当前或丢弃它,或者如何处理它

编辑:
实际上我做了以下工作,我有一个分支并在那里提交了更改。然后我想把我的更改推送到服务器上,所以我拉了更改,并试图与它们合并,但有一个冲突我自己无法解决,我想:我将恢复所有更改并再次合并-因此使用
hg up-C
,我想,它将恢复我在未完成合并期间更改的所有内容。但实际情况是,创建了另一个同名分支,只包含我以前提交的更改,并且与我正在工作的分支同名,我被切换到我正在工作的分支,而该分支没有我的更改。所以这里有两个问题:实际发生了什么,以及为什么创建了另一个同名分支?

在同一个分支上有多个头,我认为这就是您所说的“与当前同名的分支”是一种正常情况,是的,您可以使用
hg merge
将它们合并为一个头。使用
hg heads
命令查找分支X的两个头的哈希值。然后:

hg update REVISION_ID_OF_ONE_HEAD   # changes your working directory to match one of the heads
hg merge  REVISION_ID_OF_THE_OTHER_HEAD   # merges that head's changes in
hg commit      # create a new changeset that is the child of both those heads thus reducing the head count by one

另外,@ringding是正确的,
hg update
从不创建分支。您可能已经有了它们,但不知道,或者在拉动时收到了另一个头。

由于Mercurial没有按照您所描述的做,所以不清楚您在问什么。@Ringding,我更新了我的问题。您的扩展文本显示我的猜测是正确的。创建“同名第二分支”的不是“更新”或“合并”。他们那样做的原因是“拉”。您只需要进行合并,这意味着解决冲突。更新不会创建分支