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.

merge
Commande la plus utilisée en équipe
2
Types de fusion principaux
90%
Des conflits se résolvent en 5 min
50+
Enquêtes pour pratiquer
Concept clé

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

Simple

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.

Standard

Merge commit

Quand les deux branches ont divergé. Git crée un commit spécial qui combine les modifications des deux côtés.

Ne pas paniquer

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 --abort

Annule un merge en cours (en cas de conflit)

git mergetool

Ouvre un outil visuel pour résoudre les conflits

git log --merge

Affiche les commits qui causent le conflit

git diff

Pendant un conflit, montre les différences à résoudre

A

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