Mercurial 禁用hg qfinish而不显示变更集消息

Mercurial 禁用hg qfinish而不显示变更集消息,mercurial,mercurial-queue,Mercurial,Mercurial Queue,我使用mercurial队列,有时我忘记用hg qrefresh-m…设置消息,忘记在运行hg qfinish之前检查消息,我得到消息patch MyPatch,但没有更改集消息。如果没有消息,有没有办法使qfinish中止 我找到的唯一解决方法是生成一个补丁,hg stripmy last revision,重新应用补丁,然后用我的消息提交。使用hg qimport-r tip打开最后一个变更集(您的最终补丁)解决此问题的一种方法是在~/.hgrc中的qrefresh和qnew的默认选项中添加

我使用mercurial队列,有时我忘记用
hg qrefresh-m…
设置消息,忘记在运行
hg qfinish
之前检查消息,我得到消息
patch MyPatch,但没有更改集消息
。如果没有消息,有没有办法使qfinish中止


我找到的唯一解决方法是生成一个补丁,
hg strip
my last revision,重新应用补丁,然后用我的消息提交。

使用
hg qimport-r tip
打开最后一个变更集(您的最终补丁)解决此问题的一种方法是在
~/.hgrc
中的
qrefresh
qnew
的默认选项中添加
-e

[defaults]
qrefresh = -e
qnew = -e

这样你就不会忘记描述补丁了。

比我的好得多:)我刚刚使用了这个命令,它非常棒。它解决了导致这个问题的主要问题。Asa:我很高兴你喜欢它。。。尽管我们可能应该更聪明,让
hg qfinish
提示您提交消息,就像
hg commit
在没有消息提供的情况下所做的那样。另见