我有一个汞储存库。它有一个补丁队列(它本身就是一个包含补丁的存储库)。不幸的是,我对MQ执行了太多错误的提交(使用hg commit --mq命令)。如果我运行hg history --mq命令,它将打印大量不必要的更改集,例如,A、B、B1、B2、B3、B4、C、D。我只想摆脱那些B1,B2,B3和B4,但是我不想删除最新的C和D。只是那些中间的变化。我怎样才能达到预期的目标?
Mercurial队列是关于补丁的,而修补程序对文件重命名一无所知。这就是Mercurial队列不支持文件重命名的原因,还是我重命名文件时做错了什么?我曾经处理过一个补丁队列,只修改了一个名为foo的文件。现在我回到修补程序4,并通过hg mv重命名文件。
hg qpop 4 # Unapply all patches until patch 4.
hg mv foo bar # Rename file and led Mercuial know about it.
hg qrefresh # Should apply changes to unapplied patch 4.
h
我添加了(hg )一个新文件并做了一些其他更改。试着去承诺和推动一切。结果
Cannot commit over an applied mq patch
hg状态显示
A exchange.rates\exchange.rates\src\main\java\com\company\exchange\rates\utilities\CsvService.java
如何修正“无法在应用mq修补程序上提交”?