Подтвердить что ты не робот

Удаление файла с исправления Mercurial MQ

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

4b9b3361

Ответ 1

При использовании патча:

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

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

Ответ 2

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

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

Ответ 3

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