Если вы хотите переустановить ведение слияния веток, вы передаете флаг --preserve-merges
. Когда вы объединяете несвязанную историю в git, вам нужно передать флаг --allow-unrelated-histories
.
Если вы выполняете git rebase --preserve-merges
, когда существующее слияние происходит из несвязанной истории, оно терпит неудачу:
фатальный: отказ от объединения несвязанных историй
Если вы попробуете git rebase --preserve-merges --allow-unrelated-histories
, это не с:
error: неизвестная опция 'allow-unrelated-historyories
Есть ли другой способ сказать rebase, чтобы разрешить слияние?
Изменить: здесь минимальное воспроизведение: https://github.com/vossad01/rebase-unrelated-merge-reproduction
Чтобы воспроизвести чек master
, выполните:
git rebase --preserve-merges --onto origin/a-prime HEAD~2