我使用mercurial队列,有时我忘记用hg qrefresh -m ...
设置我的消息,忘记在我运行hg qfinish
之前检查并收到消息patch MyPatch finalized without changeset message
。如果没有消息,我有什么方法可以让qfinish中止?
在我这样做之后,我发现修复此问题的唯一方法是生成一个补丁,hg strip
我的上一个版本,重新应用补丁然后提交我的消息。
答案 0 :(得分:6)
使用hg qimport -r tip
将最后一个变更集(最终修补程序)再次转换为MQ补丁。
答案 1 :(得分:0)
解决此问题的一种方法是将-e
添加到qrefresh
中的qnew
和~/.hgrc
的默认选项中:
[defaults]
qrefresh = -e
qnew = -e
这样你就不用再忘记描述补丁了。