开发者

Removing file from Mercurial MQ Patch

开发者 https://www.devze.com 2022-12-22 06:29 出处:网络
I have lar开发者_开发百科ge 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

I have lar开发者_开发百科ge 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.


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 .


I think you can use make the patch the current patch (applied and at the top of the stack) and then hg forget and hg qrefresh.

And of course hg forget is just hg remove without requiring extra options to avoid file deletion.


The easiest way to do this is to do hg qrefresh with all the files except the one you want to remove - that'll take the changes out of the patch without discarding them.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号