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
Identifie les fichiers en conflit
Tape git status pour voir la liste des fichiers marques "modifie des deux cotes".
Ouvre le fichier et repere les marqueurs
Cherche les blocs <<<<<<<, ======= et >>>>>>>. Ils delimitent les deux versions du code.
Choisis ou combine les versions
Garde la version de HEAD, celle de la branche, ou combine les deux. Supprime les marqueurs de conflit.
Marque le fichier comme resolu
Tape git add nom-du-fichier pour signaler a Git que tu as resolu le conflit dans ce fichier.
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.
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