Permitir mesclar históricos não relacionados no git rebase
Quando você deseja refazer uma ramificação mantendo a consolidação, você passa o--preserve-merges
bandeira. Quando você está mesclando histórico não relacionado no git, precisa passar pelo--allow-unrelated-histories
bandeira.
Se você está fazendogit rebase --preserve-merges
quando uma mesclagem existente vem de um histórico não relacionado, ela falha:
fatal: recusando-se a mesclar histórias não relacionadas
Se você tentargit rebase --preserve-merges --allow-unrelated-histories
falha com:
erro: opção desconhecida 'permitir histórias não relacionadas'
Existe alguma outra maneira de informar a rebase para permitir a mesclagem?
Edit: aqui está uma reprodução mínima:https://github.com/vossad01/rebase-unrelated-merge-reproduction
Para reproduzir a finalização da compramaster
então execute:
git rebase --preserve-merges --onto origin/a-prime HEAD~2