git

Git : Fusionner 2 repos en conservant les 2 historiques

Julien Braure, Responsable Technique @DeliaTechnologies
Julien Braure, Responsable Technique @DeliaTechnologies
August 16, 2023
5 min

Vous pouvez avoir l’envie de fusionner 2 (ou plusieurs) repository git.

Faire un copier/coller des fichiers est dommage, car vous perdriez tout l’historique d’un des repos.

Vous aimeriez conservant l’historique complet, tant du 1er repo, que du 2ème.

Bonne nouvelle cela est possible avec git, cela est même très simple.

Situation de départ: 2 repos, 2 historiques

Dans le repo A

Toute la procédure se passe dans le repo A, auquel nous allons fusionner le repo B

Ajoutons une 2ème remote au repo A

Utiliser la branche main du repo B

Déplacer les fichiers du repo B

Afin d’éviter d’écraser les fichiers du repo A avec les fichiers du repo B (un fauteuil pour 2), il est nécessaire de déplacer les fichiers B dans un répertoire dédié

Fusionner les fichiers du repo B dans la branche main du repo A

Se positionner sur la branche main (du repo A)

Ensuite il suffit de faire un banal merge

On voit bien les 2 fichiers

Et surtout l'historique du repo B est bien présent dans votre repo A

Et finir par un simple push vers votre serveur

Nettoyage

Pour finir il est possible de supprimer la remote vers le repo B

Fusionner 3 repos ou plus… ? C’est possible

Si vous souhaitez fusionner l’historique de plusieurs repos, répétez l’opération plusieurs fois.

Pour les plus aventureux, il est possible de fusionner N repos en une seule fois grâce à un merge octopus.

D'autres articles pour vous

Tous nos articles →
photo camille

Envie de rejoindre l'aventure ?

Réservez un moment avec notre équipe RH en quelques clics, pour voir ensemble le meilleur moyen de nous rejoindre. Vous avez des questions sur Delia Technologies ? C'est le moment de les poser !

Rencontrer notre équipe