mercurial - 在 mercurial 中通过手术移除提交
问题描述
我不小心将多个大型数据文件(下例中的提交 3 和 4)提交到 Mercurial 的默认分支,并在没有注意到的情况下在顶部添加了提交。我想通过手术删除这些提交。幸运的是,这些提交中没有涉及任何代码,因此似乎可以轻松删除它们。我不能使用Strip,因为它也会删除所有子提交。我怎样才能删除它们?
例如,我想在下面的屏幕截图中完全删除修订版 3 和 4。如果有帮助,您可以在此处找到示例存储库!
解决方案
- 将最后两个变更集重新定位到另一个位置,去除不需要的变更集,将想要的变更集返回到 DAG
- “旧变更集中需要和不需要的文件”的通用案例:安装
evolve
扩展,取消提交文件
推荐阅读
- javascript - 通过php为JS动态传递函数参数,显示未定义的错误
- openlayers-5 - 如何摆脱“蓝点”选择图标并使悬停在整个图片上允许移动它
- python - 将 cookie 从请求移动到 selenium
- javascript - 路由中的 Vue JS 动态组件。处理加载和错误
- python - LMFIT:'ValueError: The input contains nan values'when Data Input is all Float
- spring-boot - 如何使用 Spring Data JPA 查找最近 7 天的数据?
- python - 如何从熊猫的字符串列中删除https链接
- google-compute-engine - 来自 Compute Engine 的 Network is Unreachable 错误(但在本地机器上很好)
- jquery - 如何将对象添加到reducer数组中?
- pdf - 是否可以使用 Apps 脚本在 Google 电子表格中添加分页符?