Можно ли (легко?) Переписать пути в патче Mercurial Queue?
У меня есть несколько патчей MQ с работой, реализованной в пути к файлу project/feature_a
, но мне нужно перенести эти изменения в project/feature_b
, Есть простой способ сделать это?
1 ответ
Решение
Единственный способ - изменить файлы патчей напрямую с помощью инструмента или редактора.
Вы должны (конечно) делать это, пока патчи не применяются, поэтому начните с
$ hg qpop -a
Затем отредактируйте патчи в .hg/patches
используя любой редактор по вашему выбору или, возможно, с помощью filterdiff из patchutils. Бег
$ filterdiff --strip 3 \
--addoldprefix a/project/feature_b/ \
--addnewprefix b/project/feature_b/ your-patch
может сделать свое дело, сняв старое a/project/feature_b
префиксы перед добавлением новых.