你如何“回滚”在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