禁用hg qfinish而不使用changeset消息

时间:2010-09-03 15:31:22

标签: mercurial mercurial-queue

我使用mercurial队列,有时我忘记用hg qrefresh -m ...设置我的消息,忘记在我运行hg qfinish之前检查并收到消息patch MyPatch finalized without changeset message。如果没有消息,我有什么方法可以让qfinish中止?

在我这样做之后,我发现修复此问题的唯一方法是生成一个补丁,hg strip我的上一个版本,重新应用补丁然后提交我的消息。

2 个答案:

答案 0 :(得分:6)

使用hg qimport -r tip将最后一个变更集(最终修补程序)再次转换为MQ补丁。

答案 1 :(得分:0)

解决此问题的一种方法是将-e添加到qrefresh中的qnew~/.hgrc的默认选项中:

[defaults]
qrefresh = -e
qnew = -e

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