2012-07-12 50 views
2

这可能听起来很愚蠢,但是当我想恢复一个hg合并命令时,我发出了“hg rollback”。如何恢复hg回滚?

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

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

回答

1

也许吧。 hg rollback的反义词是hg commit。如果您没有添加/删除任何带有hg add/remove/addremove的文件,再次运行hg commit应该会给您回滚之前的状态。

但是,你正处于合并中,hg commit不支持--dryRun,所以我很警惕在这种情况下会发生什么。你可能会得到一个错误,但我不知道

要试试这个,只是使工作区其他地方的副本(即复制其中包含.hg文件夹中的父文件夹)。这是你的整个项目。你可以尝试修复副本中的混乱。如果有事情中断,您可以随时删除副本并尝试其他方法。

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