Как использовать функцию непрерывного слияния для отклоненных фрагментов в очереди исправлений без устаревшего qsave?

У меня есть репозиторий, и я использую очередь исправлений 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 делает с ним. Моя главная цель при использовании патчей - очистить историю репозитория, а не разбросать ее бесполезными деталями.

8
задан Vadim Kotov 22 February 2018 в 12:24
поделиться