你如何“回滚”在Mercurial上的最后一次提交?

我有一个Mercurial存储库,我只在本地使用…这是我的个人使用(所以我不“推”任何地方)。

我做了3个文件的提交,但之后我明白我应该提交4个文件…

有没有办法“回滚”我的最后 (最新,只有一个)提交,并“重新”与正确的文件?

(我不知道为什么,但我的“ 修改当前修订 ”选项是不活跃的,所以我不能使用它…)

你只需要这个命令:

 hg rollback 

请参阅: http : //hgbook.red-bean.com/read/finding-and-fixing-mistakes.html 。

(从技术上讲,这是2013年8月2.7版本已经弃用,但我还没有看到一个完全相同的select)。

答案是无条件的

如果你想恢复最新的提交使用:

 hg strip --keep -r . 

如果你想恢复到一个特定的提交:

 hg strip --keep -r 1234 

使用strip将你的文件的状态恢复到指定的提交,但是你将把它们作为待处理的改变,所以你可以把它们和你的文件一起应用到一个新的提交。

恢复你的剥离数据:

如果您错过了使用该命令或者想要恢复更改,则可以在.hg / strip-backup文件夹中find剥离的文件。

教程如何恢复您的文件,或只是谷歌(在所有操作系统上工作相同)。

感谢ForeverWintr