2012-02-03 76 views
1

我有一个要求,我需要回滚最后10次提交。我该怎么做。请帮忙。如何回滚最后n次提交mercurial

+0

你是什么意思回滚?你是否想回到10提交之前的项目状态,还是想完全删除存储库中的最后10个提交? – 2012-02-03 23:52:03

+0

我的意思是完全删除那些提交 – user434509 2012-02-03 23:54:00

回答

3

如果你还没有推动,那么你可以使用Strip extension

如果你有推动,那么它会更好backout the commits

退出提交会进行额外的与提交相反的提交,这些提交将被删除,并将其附加到回购。因此,您仍然可以在回购历史记录中看到原始提交。

4

最简单的事情就是克隆repo,直到你想保留的最后一次提交。

hg clone -r last_commit_to_keep myrepo mynewrepo 
+0

+1最好的方式,除非回购是巨大的。 – Tom 2012-02-04 00:03:42

相关问题