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