如何在不影响工作目录的情况下从Mercurial存储库的日志中删除变更集?

时间:2013-09-09 19:44:48

标签: mercurial

我的日志看起来像1 - > 2 - > 3 - > 4(小费)。我想从日志中删除2而不影响我的工作目录的当前状态。

我有点完成了这个:

  1. 从工作目录的副本创建新的存储库。叫这个B
  2. 在存储库A中将1设为3的父项
  3. hg strip -r 2
  4. 将存储库历史记录从B粘贴到现有存储库A的末尾
  5. hg update
  6. 所以现在日志看起来像1 - > 3 - > 4 - > 5(从复制的存储库提示)和文件是正确的,但我宁愿日志看起来像1 - > 3 - > 4(小费)

1 个答案:

答案 0 :(得分:0)

在一般情况下,您应该尽量避免编辑历史记录 - 拥有准确的历史记录通常比拥有完美历史记录更重要。也就是说,你可以通过使用histedit扩展名的fold子命令将2和3结合起来,做你想做的事。您已经拥有histedit,它随Mercurial一起提供,但您必须启用它。