Git merge expliqué : fusionner des branches
Le merge est l'opération qui réunit le travail de plusieurs branches. Comprends les différents types de fusion, les conflits et comment les résoudre sereinement.
Qu'est-ce que git merge ?
git merge combine le travail de deux branches en une seule. C'est l'opération fondamentale du travail collaboratif avec Git.
Tu crées une branche
Tu travailles sur ta fonctionnalité dans une branche séparée, sans toucher à main.
Tu termines ton travail
Tes modifications sont commitées. Ta branche est prête à être intégrée.
Tu fais le merge
Tu bascules sur main et tu fusionnes ta branche. Le travail est intégré.
Les deux types de merge
Fast-forward
Quand main n'a pas reçu de nouveaux commits. Git avance simplement le pointeur. Pas de commit de fusion, historique linéaire.
Merge commit
Quand les deux branches ont divergé. Git crée un commit spécial qui combine les modifications des deux côtés.
Résoudre un conflit de merge
Un conflit arrive quand Git ne peut pas décider automatiquement quelle version garder. Ce n'est pas une erreur, c'est une question.
1. Identifier
git status te montre les fichiers en conflit. Ouvre-les dans ton éditeur.
2. Résoudre
Choisis la version à garder, combine si nécessaire, et supprime les marqueurs de conflit (<<<<<).
3. Valider
git add puis git commit pour finaliser la résolution.
Commandes de merge essentielles
git merge <branche>Fusionne la branche spécifiée dans la branche courante
git merge --no-ff <branche>Force la création d'un commit de merge (pas de fast-forward)
git merge --abortAnnule un merge en cours (en cas de conflit)
git mergetoolOuvre un outil visuel pour résoudre les conflits
git log --mergeAffiche les commits qui causent le conflit
git diffPendant un conflit, montre les différences à résoudre
GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git merge
Prêt·e à maîtriser le merge ?
Les conflits ne font plus peur quand on s'y est entraîné·e. Pratique le merge dans un environnement sûr avec GitQuest.
Pratiquer le merge