0

我试图运行以下命令,但它会产生错误。

hg backout -r 2 -u Fraz --merge

我的存储库的日志如下:

对于为什么我可以退出第二个变更集,我有点迷茫。当我运行上面的命令时,我得到了提交 gui,我添加了评论,保存,关闭。然后我得到一个合并错误,见下文。有人可以解释为什么会这样吗?

EDIT似乎与我拥有的 .bak 文件有关。我刚刚通过记事本重新运行它,没有发生错误。另请注意,我对第一个建议答案的评论是错误的。它向存储库添加了一个新的变更集,专门撤消指定的变更集,因此为什么需要合并,因为你有两个头。

4

1 回答 1

1

退出不是撤消 - 它基本上允许反向重新应用变更集,撤消它的更改。

现在,如果对要回退的变更集中更改的部分进行了更改,您将不得不处理您所看到的合并,因为无法自动应用回退(要回退的部分会发生什么情况但自从变更集的提交被撤销后发生了变化?)。

解决冲突后,您应该能够成功完成操作。

于 2012-10-04T12:41:11.743 回答