Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mercurial中恢复目录结构?_Mercurial - Fatal编程技术网

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

如何在mercurial中恢复目录结构?,mercurial,Mercurial,我在我的mercurial存储库中重命名了几个目录[不是通过hg rename命令,我当时没有意识到这一点],只是在我的linux机器上做了一个mv,然后我意识到我想要的东西和以前一样,所以我做了一个hg回滚。但它并没有将事情恢复到原来的状态,我如何才能得到最后一次提交?您想要恢复。试一试 hg revert -a 如果您只想还原该目录,请指定一个目录。hg rollback确实删除了您的最新提交。您需要使用mv将目录移回,然后重新执行上次提交 当您再次遇到相同情况时,可以使用hg rever

我在我的mercurial存储库中重命名了几个目录[不是通过hg rename命令,我当时没有意识到这一点],只是在我的linux机器上做了一个mv,然后我意识到我想要的东西和以前一样,所以我做了一个hg回滚。但它并没有将事情恢复到原来的状态,我如何才能得到最后一次提交?

您想要恢复。试一试

hg revert -a

如果您只想还原该目录,请指定一个目录。

hg rollback确实删除了您的最新提交。您需要使用
mv
将目录移回,然后重新执行上次提交

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

根据经验永远不要使用rollback²,因为使用更安全的mq扩展也可以获得回滚效果


从技术上讲,它删除了最新的事务,但很可能您的上一个事务是提交的。

hg revert
很可能在
hg rollback
之后销毁数据,因为rollback会吹走提示提交。我喜欢您省略第二个脚注的方式…:-)我认为你的经验法则是很好的——对Mercurial不熟悉的人不应该使用回滚功能。@MartinGeisler我的灵感来自德意志联邦银行的个别时间表,其中经常出现注释e),其内容为
e)。