views:

48

answers:

1

I use mercurial queues and sometimes I forget to set my message with a hg qrefresh -m ... and forget to check before I run hg qfinish and I get the message patch MyPatch finalized without changeset message. Is there any way I can make qfinish abort if there is no message?

The only way I found to fix this after I do that is to generate a patch, hg strip my last revision, reapply the patch and then commit with my message.

+3  A: 

Use hg qimport -r tip to turn the last changeset (your finalized patch) in to a MQ patch again.

Martin Geisler
Much better idea than mine :)
shambulator
I just used this command and its great. It solves my primary problem that lead to this question.
Asa Ayers
Asa: I'm glad you like it... though we should probably be smarter and let `hg qfinish` prompt you for a commit message in the same way that `hg commit` does if no message has been supplied already. See also http://mercurial.selenic.com/bts/issue2021
Martin Geisler