我在我的mercurial存储库中重命名了一些目录[不是通过hg rename命令我当时没有意识到这一点]只是在我的linux机器上做了一个mv,然后我意识到我想要的东西就像他们一样之前我做了hg回滚。但它并没有“将事情恢复到他们所处的状态,我怎么能得到我的最后一次提交?”
答案 0 :(得分:2)
hg rollback
确实删除了您的最新提交¹。您需要使用mv
移回目录,并重做最后一次提交。
当您再次遇到相同的情况时,可以使用hg revert
将当前版本的内容替换工作副本中的更改。但由于您当前的修订版是上次提交之前的修订版,因此现在使用revert也会撤消上次提交的更改。
根据经验,从不使用rollback²,因为你可以使用更安全的mq扩展来获得回滚的效果。
¹技术上它删除了最新的交易,但很可能你的最后一笔交易是提交。
答案 1 :(得分:0)
你想恢复。尝试
hg revert -a
或者如果要仅还原该目录,请指定目录。