这可能听起来很傻但是当我想恢复hg merge命令时,我发出了“hg rollback”。
后来我意识到我必须使用“hg update -C -r”。清除合并但未提交的更改。
现在我想要我的最后一次提交。这可能吗?
答案 0 :(得分:1)
也许。与hg rollback
相反的是hg commit
。如果您未使用hg add
/ remove
/ addremove
添加/删除任何文件,则再次运行hg commit
应该会在回滚之前显示该状态。
但是你正处于合并的中间,hg commit
不支持--dryRun
,所以我很担心在这种情况下会发生什么。您可能会收到错误,但我不确定
要尝试此操作,只需在其他位置复制工作区(即复制包含.hg
文件夹的父文件夹)。这是你的整个项目。您可以尝试修复副本中的混乱。如果出现问题,您可以随时删除副本并尝试其他方法。
或者,您可以使用hg clone
克隆项目。如果项目已包含混乱的变更集,则可以使用-r
排除它们。