Mercurial:修复一个borked历史

时间:2010-07-22 14:54:45

标签: mercurial

最近在一个项目上工作(由我自己 - 没有其他开发人员),我不知何故设法严重地将历史记录与克隆的存储库中的一些(显然)错误的合并。

我想做什么 - 需要做 - 只需删除最后8次提交即可解决此问题(根据hg glog

是的,我在borking开始后对代码进行了一些更改,但是,这里或那里只进行了一些调整 - 没有什么我无法从内存中修复。

如何摆脱最后8次提交并从我搞砸的地方重新开始?

1 个答案:

答案 0 :(得分:11)

复制您的存储库 - 执行此操作时,您可以指定应克隆的最后一次提交。

因此,如果您的存储库有100个变更集并且您想要将变更集93删除到100,那么就这样做:

hg clone -r 92 BadRepository CleanRepository

- > CleanRepository只会包含1到92的变更集。

如果您使用TortoiseHG,您可以在克隆对话框中执行相同的操作(有一个文本框“克隆到修订版本:”)