Resolver conflitos de git rebase da mesma maneira que foram resolvidos anteriormente

Decidi confirmar retrospectivamente uma história, que nunca estava no Git, de outro sistema de controle de versão antigo. Então, eu criei um ramo órfão "newroot" e importei confirmações do outro sistema de controle de versão para ele. Pergunta seguinteInserir uma confirmação antes da confirmação raiz no Git?

A ramificação "newroot" terminou com os arquivos que correspondiam exatamente ao commit raiz da ramificação "master".

Agora eu quero refazer a ramificação "master" na ramificação órfã "newroot", como:

git rebase --onto newroot --root master

O problema é que eu sou solicitado a resolver todos os conflitos de mesclagem. Existem centenas de fusões ao longo de muitos anos. Só não sou capaz de resolvê-los manualmente. E realmente não há necessidade, pois essas fusões já foram resolvidas no passado. Como o rebase na verdade não altera o conteúdo (como estou refazendo uma árvore idêntica), quero que o Git "repita a mesclagem" exatamente.

Existe uma maneira de especificar que o rebase deve usar a mesma resolução usada anteriormente?

Eu entendi que o "rerere" pode ajudar aqui. Mas eu já teria que habilitá-lo, quando originalmente se fundiu, certo? Ou posso recriar retrospectivamente o cache "rerere"?

Eu posso imaginar uma solução alternativa para minha tarefa. De alguma forma, peça ao Git para concatenar as ramificações "newroot" e "master", sem realmente rebasear. Mas não tenho certeza se isso é possível.

questionAnswers(1)

yourAnswerToTheQuestion