1

我有一个没有未提交更改的善变回购。我在修订版 846 上,并决定我的最后 2 次提交是垃圾,并想继续从修订版 844 开始。所以我要输入:

hg revert -r 844 --all

不幸的是,我打错了,并写道:

hg revert -r 44 --all

所以我的整个存储库发生了巨大变化,包括目录结构。我没有看到任何 .orig 文件,所以我不认为答案是:

如何撤消 mercurial 中的还原

帮我。

hg log 仍然有我所有的提交到修订版 846 - 你认为我可以恢复到修订版 846 吗?

非常欢迎建议

4

1 回答 1

1

hg revert只需将您的工作副本设置为您指定的修订版,因此如果您在还原后没有进行提交,那么您的存储库没有更改。要修复它,您可以执行hg update -C然后删除所有.orig文件。

之后,您可以执行正确的还原语句以删除最后两个修订。

如果您确实执行了提交,那么您想要执行的命令 ( hg revert -r 844 --all) 仍然可以通过撤消还原提交以及您最初打算撤消的两个提交来达到您想要的位置。

于 2013-06-13T08:06:52.183 回答