Removing file from Mercurial MQ Patch

mercurial, mercurial-queue

Solution

With the patch applied:

hg qrefresh -X [file1] -X [file2] ... -X [fileN]

Will take out file1 to fileN of the patch. After completing that, type `hg status` to verify that the files are now marked as modified, and therefore not part of the patch any longer .

Problem

I have large MQ patch applied in Mercurial. What has happened is I have done qrefresh and included files in my patch that I do not want to include. Is there a way to remove the changes to these file from my patch with out manually editing it? In this case if I was just working without MQ, all I would have to do is hg revert.

Original source