如何恢复hg回滚?

时间:2012-07-12 08:24:40

标签: version-control mercurial

这可能听起来很傻但是当我想恢复hg merge命令时,我发出了“hg rollback”。

后来我意识到我必须使用“hg update -C -r”。清除合并但未提交的更改。

现在我想要我的最后一次提交。这可能吗?

1 个答案:

答案 0 :(得分:1)

也许。与hg rollback相反的是hg commit。如果您未使用hg add / remove / addremove添加/删除任何文件,则再次运行hg commit应该会在回滚之前显示该状态。

但是你正处于合并的中间,hg commit不支持--dryRun,所以我很担心在这种情况下会发生什么。您可能会收到错误,但我不确定

要尝试此操作,只需在其他位置复制工作区(即复制包含.hg文件夹的父文件夹)。这是你的整个项目。您可以尝试修复副本中的混乱。如果出现问题,您可以随时删除副本并尝试其他方法。

或者,您可以使用hg clone克隆项目。如果项目已包含混乱的变更集,则可以使用-r排除它们。