这就是发生的事情。
克隆原始目录以创建功能。
克隆目录在原始目录提交更改之前被推送到原始目录。
然后原件被提交。
我不知道如何将两者合并在一起的更改。无论我尝试了什么,都只是在两者之间切换。我可以选择要恢复的单个文件,但我似乎无法进行实际的合并。Mercurial 似乎认为不需要合并。
这就是发生的事情。
克隆原始目录以创建功能。
克隆目录在原始目录提交更改之前被推送到原始目录。
然后原件被提交。
我不知道如何将两者合并在一起的更改。无论我尝试了什么,都只是在两者之间切换。我可以选择要恢复的单个文件,但我似乎无法进行实际的合并。Mercurial 似乎认为不需要合并。
如果您在同一个命名分支中有两个头,您只需运行hg merge
以合并它们。
如果您收到一条消息,告诉您没有要合并的内容,这意味着您在该分支中只有一个头。你可以用hg heads
.
分支已经合并,或者它们位于不同的命名分支中。如果是这种情况,您必须显式键入要合并的分支名称:
hg update <branch>
hg merge <other_branch>
检查图表也是一个很大的帮助。您可以使用 TortoiseHg 之类的 GUI 或在终端中使用GraphLog 扩展来完成。如果没有图形视图来检查发生了什么,我就无法工作。