Primeiramente, os patches de exportação do antigo repositório.
Aplique patches um por um, sequencialmente no novo repositório. Alguns dos primeiros devem causar conflitos. Estes devem ser os que já estão no repositório. Depois de obter o que não está falhando, você pode começar a partir daí para criar o histórico alterado no novo repositório.
Seguem-se os problemas com este método:
- precisa se comprometer um por um.
- autor e mensagem de commit são perdidos.
Existe outro método, que é usar o hash de commit como força bruta (veja gitbrute ) do primeiro commit não conflitante. Em seguida, crie um pacote do repositório desse commit até o último commit no repositório antigo. Aplique este pacote no novo repositório.
brute forçando o commit hash não é tarefa fácil, vendo o projeto fornecido, que define o prefixo de um commit, você começaria.