Можно ли (легко?) Переписать пути в патче 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 префиксы перед добавлением новых.

Другие вопросы по тегам