2

这听起来很傻,但是当我想恢复一个 hg 合并命令时,我发出了“hg rollback”。

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

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

4

1 回答 1

1

也许。的反义词hg rollbackhg commit。如果您没有使用 // 添加/删除任何文件hg addremove则再次addremove运行应该会为您提供回滚前的状态。hg commit

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

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

或者,您可以使用hg clone. 如果项目已经包含混乱的变更集,那么您可以使用-r.

于 2012-07-12T08:45:14.503 回答