Mercurial 1.9.1, TortoiseHg 2.1.2
Я воспроизвел основу ситуации с этими командами на свежем репо:
echo first > file.txt
hg add
hg ci -m first
hg branch test
echo test1 >> file.txt
hg ci -m test1
hg up 0
echo patch >> file.txt
hg qnew -f patch.diff
Затем я выполнил hg merge test
, разрешил конфликты и попробовал несколько разных вещей:
В фиксации отказано из-за использования патчей:
abort: cannot commit over an applied mq patch
Я не смог отложить слияние в TortoiseHg.
Я не мог qnew
:
abort: cannot manage merge changesets
Единственное, что я смог сделать, чтобы сохранить слияние, - это закончить исправления и зафиксировать набор изменений. Что касается данных, я думаю, что сохранение патчей и слияние являются взаимоисключающими.
Я знаю, что pbranch позволяет объединять патчи, и, вероятно, есть какой-то способ импортировать в него ваши патчи MQ. Я не думаю, что это поддерживается в TortoiseHg.