Mesclar dois repositórios Git sem quebrar o histórico de arquivos

Eu preciso fundir dois repositórios Git em um terceiro repositório novo. Eu encontrei muitas descrições de como fazer isso usando uma mesclagem de subárvore (por exemploResposta de Jakub Narębski emComo você mescla dois repositórios Git?) e seguir essas instruções funciona principalmente, exceto que, quando eu submeto a subarquitetura, todos os arquivos dos repositórios antigos são registrados como novos arquivos adicionados. Eu posso ver o histórico de commits dos repositórios antigos quando eu façogit logmas se eu fizergit log <file> mostra apenas uma confirmação para esse arquivo - a mesclagem da subárvore. A julgar pelos comentários sobre a resposta acima, não estou sozinho ao ver esse problema, mas não encontrei nenhuma solução publicada para ele.

Existe alguma maneira de mesclar repositórios e deixar o histórico de arquivos individuais intacto?

questionAnswers(7)

yourAnswerToTheQuestion