我有一个Mercurial存储库。它有一个补丁队列(它本身就是一个包含补丁的存储库)。不幸的是,我对MQ执行了太多难看的提交(使用hg commit --mq
命令)。
如果我运行hg history --mq
命令,它将打印大量不必要的变更集,例如A,B,B1,B2,B3,B4,C,D。
我只是想摆脱那些B1,B2,B3和B4,但我不想删除最新的C和D.只是那些中间变更集。
我怎样才能达到预期效果?
答案 0 :(得分:1)
假设后续的mq变更集之间没有冲突,那很简单。
mq方式是将hg qdelete PATCH-ID
与要删除的修补程序一起使用。必须不应用补丁。
或者,您可以使用普通的hg方式编辑mq存储库:
hg qpop --all
hg qpush
。现在应该有任何冲突吗。如果您需要其中一个中间补丁,请检查hg qfold
和朋友。