如何在mercurial中恢复我的目录结构?

时间:2012-01-27 19:17:23

标签: mercurial

我在我的mercurial存储库中重命名了一些目录[不是通过hg rename命令我当时没有意识到这一点]只是在我的linux机器上做了一个mv,然后我意识到我想要的东西就像他们一样之前我做了hg回滚。但它并没有“将事情恢复到他们所处的状态,我怎么能得到我的最后一次提交?”

2 个答案:

答案 0 :(得分:2)

hg rollback确实删除了您的最新提交¹。您需要使用mv移回目录,并重做最后一次提交。

当您再次遇到相同的情况时,可以使用hg revert将当前版本的内容替换工作副本中的更改。但由于您当前的修订版是上次提交之前的修订版,因此现在使用revert也会撤消上次提交的更改。

根据经验,从不使用rollback²,因为你可以使用更安全的mq扩展来获得回滚的效果。

¹技术上它删除了最新的交易,但很可能你的最后一笔交易是提交。

答案 1 :(得分:0)

你想恢复。尝试

hg revert -a

或者如果要仅还原该目录,请指定目录。