我在我的mercurial仓库中重命名了一些目录[当时不知道hg rename命令],只是在我的Linux机器上执行了mv命令,然后我意识到我想要它们回到之前的状态,所以我进行了hg rollback。但它没有将事物恢复到先前的状态,我该如何获得我的最后提交?
我在我的mercurial仓库中重命名了一些目录[当时不知道hg rename命令],只是在我的Linux机器上执行了mv命令,然后我意识到我想要它们回到之前的状态,所以我进行了hg rollback。但它没有将事物恢复到先前的状态,我该如何获得我的最后提交?
hg rollback
命令会移除你最新的提交¹。你需要使用 mv
将目录移回原处,并重新提交你的最新更改。hg revert
命令将工作副本中的更改替换为当前版本的内容。但由于你的当前版本是上一次提交之前的版本,现在使用 revert 命令也会撤销你最新提交的更改。你想要回滚。请尝试:
hg revert -a
或者如果您只想还原某个目录,可以指定一个目录。