Mercurial 禁用hg qfinish而不显示变更集消息
我使用mercurial队列,有时我忘记用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的默认选项中添加
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
在没有消息提供的情况下所做的那样。另见