У меня есть репозиторий, и я использую очередь исправлений mq для незавершенных изменений. Очередь исправлений также находится под контролем версий.
Допустим, у меня есть 2 патча p1 и p2 (применяются в указанном порядке). Теперь я вношу изменения в p1:
hg qnew p1
...
hg qnew p2
...
hg qref
hg com --mq -m"(Commit before reject)"
hg qpop p1
{make change}
hg qref
hg qpush -a
... и p2 не применяется.
Стандартным способом теперь было бы применить отклоненные блоки вручную. я хотите использовать что-то вроде MqMergePatch , который хорош и использует слияние mercurial, но он основан на устаревшей функции:
hg qsave // deprecated: use "hg rebase" instead
Мой вопрос: как это сделать с помощью hg rebase ?
EDIT
После просмотра журнала репозитория я делаю совсем не то, что MqMergePatch делает с ним. Моя главная цель при использовании патчей - очистить историю репозитория, а не разбросать ее бесполезными деталями.