2
这可能听起来很愚蠢,但是当我想恢复一个hg合并命令时,我发出了“hg rollback”。如何恢复hg回滚?
后来我意识到我必须使用“hg update -C -r”。清除合并但未提交的更改。
现在我想我最后一次提交。这可能吗 ?
这可能听起来很愚蠢,但是当我想恢复一个hg合并命令时,我发出了“hg rollback”。如何恢复hg回滚?
后来我意识到我必须使用“hg update -C -r”。清除合并但未提交的更改。
现在我想我最后一次提交。这可能吗 ?
也许吧。 hg rollback
的反义词是hg commit
。如果您没有添加/删除任何带有hg add
/remove
/addremove
的文件,再次运行hg commit
应该会给您回滚之前的状态。
但是,你正处于合并中,hg commit
不支持--dryRun
,所以我很警惕在这种情况下会发生什么。你可能会得到一个错误,但我不知道
要试试这个,只是使工作区其他地方的副本(即复制其中包含.hg
文件夹中的父文件夹)。这是你的整个项目。你可以尝试修复副本中的混乱。如果有事情中断,您可以随时删除副本并尝试其他方法。
或者,您可以使用hg clone
克隆该项目。如果项目已经包含了混乱的变更集,那么您可以用-r
排除它们。