Résoudre les conflits de merge
Marqueurs de conflit et résolution dans VS Code
Concepts Théoriques
Un conflit se produit quand deux branches modifient la MÊME ligne du MÊME fichier. Git ne sait pas quelle version garder — c'est à vous de décider.
Quand les conflits arrivent
Exemple : sur main, vous avez modifié la couleur du titre en bleu. Sur feature/hero, un collègue a changé la même ligne en rouge. Quand vous mergez, Git ne peut pas choisir — il crée un conflit.
Les marqueurs de conflit
Git insère des marqueurs dans le fichier conflictuel :
Les marqueurs sont sur 3 lignes :
- <<<<<<< HEAD — début de VOTRE version (la branche actuelle)
- ======= — séparation
- >>>>>>> feature/hero — fin de l'AUTRE version (la branche mergée)
Comment résoudre
- Ouvrez le fichier conflictuel dans VS Code
- VS Code colore les deux versions et propose des boutons : "Accept Current", "Accept Incoming", "Accept Both"
- Choisissez la bonne version (ou combinez manuellement)
- Supprimez les marqueurs de conflit
- Sauvegardez
- git add le fichier résolu
- git commit pour finaliser le merge
Prévenir les conflits
- Gardez les branches courtes (quelques jours max)
- Mergez main dans votre branche régulièrement (git merge main depuis votre branche)
- Communiquez avec votre équipe sur qui travaille sur quoi
- Découpez les fichiers : un composant par fichier réduit les conflits
> Conseil : Les conflits font peur aux débutants mais ils sont normaux. Plus vous les résolvez, plus ça devient facile. VS Code rend la résolution très visuelle.