Если вы хотите переустановить ведение слияния веток, вы передаете флаг --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
