O código dele e o seu código devem compartilhar uma origem comum.
O que você precisa é de um repositório git com essa origem comum como revisão.
Seu estado de código deve usar essa origem comum como pai, assim como o seu.
Essa cópia que ele deu a você deve fazer - se você ainda tiver um arquivo dele.
- Crie um novo repositório do git
- Copie o código de origem para
- Adicionar e confirmar
- Agora crie e confira uma nova ramificação para o código dele (
git checkout -b his-code
) - Exclua todo o código de origem, insira o novo código em
- Adicionar e confirmar
- Confira o código de origem novamente (
git checkout master
) - Crie uma nova ramificação para o seu código (
git checkout -b my-code
) - Exclua o código de origem, insira seu código
- Adicionar e confirmar
Agora você tem um repositório com o histórico de suas alterações de uma origem comum. Mesclar essas duas ramificações deve produzir o resultado desejado.
git checkout master git merge his-code git merge my-code