首页 > 解决方案 > 在 mercurial 中通过手术移除提交

问题描述

我不小心将多个大型数据文件(下例中的提交 3 和 4)提交到 Mercurial 的默认分支,并在没有注意到的情况下在顶部添加了提交。我想通过手术删除这些提交。幸运的是,这些提交中没有涉及任何代码,因此似乎可以轻松删除它们。我不能使用Strip,因为它也会删除所有子提交。我怎样才能删除它们?

例如,我想在下面的屏幕截图中完全删除修订版 3 和 4。如果有帮助,您可以在此处找到示例存储库! 版本控制截图

标签: mercurialtortoisehg

解决方案


  1. 将最后两个变更集重新定位到另一个位置,去除不需要的变更集,将想要的变更集返回到 DAG
  2. “旧变更集中需要和不需要的文件”的通用案例:安装evolve扩展,取消提交文件

推荐阅读