如何在mercurial中恢复目录结构?
我在我的mercurial存储库中重命名了几个目录[不是通过hg rename命令,我当时没有意识到这一点],只是在我的linux机器上做了一个mv,然后我意识到我想要的东西和以前一样,所以我做了一个hg回滚。但它并没有将事情恢复到原来的状态,我如何才能得到最后一次提交?您想要恢复。试一试如何在mercurial中恢复目录结构?,mercurial,Mercurial,我在我的mercurial存储库中重命名了几个目录[不是通过hg rename命令,我当时没有意识到这一点],只是在我的linux机器上做了一个mv,然后我意识到我想要的东西和以前一样,所以我做了一个hg回滚。但它并没有将事情恢复到原来的状态,我如何才能得到最后一次提交?您想要恢复。试一试 hg revert -a 如果您只想还原该目录,请指定一个目录。hg rollback确实删除了您的最新提交。您需要使用mv将目录移回,然后重新执行上次提交 当您再次遇到相同情况时,可以使用hg rever
hg revert -a
如果您只想还原该目录,请指定一个目录。hg rollback确实删除了您的最新提交。您需要使用
mv
将目录移回,然后重新执行上次提交
当您再次遇到相同情况时,可以使用hg revert
将工作副本中的更改替换为当前修订的内容。但是,由于当前版本是上次提交之前的版本,因此使用“立即还原”也会撤消上次提交的更改
根据经验永远不要使用rollback²,因为使用更安全的mq扩展也可以获得回滚效果
从技术上讲,它删除了最新的事务,但很可能您的上一个事务是提交的。
hg revert
很可能在hg rollback
之后销毁数据,因为rollback会吹走提示提交。我喜欢您省略第二个脚注的方式…:-)我认为你的经验法则是很好的——对Mercurial不熟悉的人不应该使用回滚功能。@MartinGeisler我的灵感来自德意志联邦银行的个别时间表,其中经常出现注释e),其内容为e)。