Удаление файла из Mercurial MQ Patch - PullRequest
34 голосов
/ 03 марта 2010

У меня есть большой патч MQ, примененный в Mercurial. Произошло то, что я сделал qrefresh и включил в свой патч файлы, которые не хочу включать. Есть ли способ удалить изменения в этом файле из моего патча, не редактируя его вручную? В этом случае, если бы я просто работал без MQ, все, что мне нужно было бы сделать, это hg revert.

Ответы [ 3 ]

46 голосов
/ 28 мая 2010

с примененным патчем:

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

Извлечет файл 1 в файл N патча. После этого введите hg status, чтобы убедиться, что файлы теперь помечены как измененные и, следовательно, больше не являются частью патча.

2 голосов
/ 03 марта 2010

Я думаю, вы можете использовать make patch как текущий патч (примененный и в верхней части стека), а затем hg forget и hg qrefresh.

И, конечно, hg forget - это просто hg remove, не требуя дополнительных опций, чтобы избежать удаления файла.

0 голосов
/ 13 марта 2010

Самый простой способ сделать это - сделать hg qrefresh со всеми файлами, кроме того, который вы хотите удалить, - который извлечет изменения из патча, не удаляя их.

...