Resoudre un conflit de merge Git : guide pas a pas

Les conflits de merge font peur a tout le monde au debut. Cette page t'explique pourquoi ils arrivent, comment les detecter et comment les resoudre proprement, etape par etape.

Pourquoi les conflits de merge arrivent

Un conflit survient quand Git ne peut pas fusionner automatiquement deux modifications. C'est normal et ca arrive a tout le monde.

Meme fichier, meme zone

Deux personnes modifient les memes lignes du meme fichier dans deux branches differentes.

Branches divergentes

Plus les branches vivent longtemps sans etre synchronisees, plus le risque de conflit augmente.

Git ne peut pas choisir

Git ne sait pas quelle version est la bonne. Il te demande de trancher en te montrant les deux versions.

Resoudre un conflit : etape par etape

Voici exactement ce qui se passe quand un conflit survient et comment le resoudre.

1. Le conflit apparait

2. Tu le resous

Les 5 etapes pour resoudre un conflit

1

Identifie les fichiers en conflit

Tape git status pour voir la liste des fichiers marques "modifie des deux cotes".

2

Ouvre le fichier et repere les marqueurs

Cherche les blocs <<<<<<<, ======= et >>>>>>>. Ils delimitent les deux versions du code.

3

Choisis ou combine les versions

Garde la version de HEAD, celle de la branche, ou combine les deux. Supprime les marqueurs de conflit.

4

Marque le fichier comme resolu

Tape git add nom-du-fichier pour signaler a Git que tu as resolu le conflit dans ce fichier.

5

Termine le merge avec un commit

Tape git commit pour finaliser le merge. Git cree automatiquement un message de commit de fusion.

Conseils pour reduire les conflits

Synchronise souvent

Fais regulierement git pull ou git rebase main sur ta branche pour rester a jour.

Petites branches

Des branches courtes et focalisees reduisent la surface de conflit.

Communique

Previens l'equipe quand tu modifies un fichier sensible ou partage.

Revois le diff avant

Utilise git diff pour anticiper les zones de conflit potentielles.

N'aie pas peur

Un conflit n'est pas une erreur. C'est Git qui te demande de l'aide.

Entraine-toi

GitQuest propose des enquetes de resolution de conflits dans un environnement securise.

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 les conflits de merge

Entraine-toi a resoudre des conflits sans risque

Le simulateur GitQuest te met face a de vrais conflits dans un environnement securise.

S'entrainer maintenant