0

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

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

4

1 回答 1

1

在同一个分支上有多个头,我认为这就是您所说的“与当前名称相同的分支”是一种正常情况,是的,您可以使用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永远不会创建分支。您要么已经拥有它们并且不知道,要么在拉动时收到了另一个头。

于 2013-09-12T13:33:06.317 回答