mercurialmercurial-queue

Removing file from Mercurial MQ Patch


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.


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 .