如何在mercurial中回滚最后n次提交

时间:2012-02-03 23:47:36

标签: mercurial

我有一个要求,我需要回滚最近10次提交。我该怎么做。请帮忙。

2 个答案:

答案 0 :(得分:4)

最简单的方法是将repo克隆到你想要保留的最后一次提交。

hg clone -r last_commit_to_keep myrepo mynewrepo

答案 1 :(得分:3)

如果您尚未推送,则可以使用Strip extension

如果你已推,那么backout the commits会更好。

返回提交会进行额外的提交,与提交的提交完全相反,后者会附加到repo。因此,您仍然可以在回购历史中看到原始提交。