Aller au contenu principal

Résolution de conflits

Progression

#Résolution de conflits

Un conflit apparaît quand deux commits touchent la même zone d’un fichier. Git vous montre des marqueurs <<<<<<<, =======, >>>>>>>. Votre travail consiste à choisir (ou combiner) les versions et à retirer ces marqueurs.

#Stratégie sereine

  1. Lisez le diff complet pour comprendre le contexte; ne restez pas perdu dans un seul fichier.
  2. Résolvez fichier par fichier; lancez vos tests localement.
  3. Marquez les fichiers comme résolus, puis continuez:
bashbash
1git add src/module.ts2git rebase --continue   # ou git merge --continue

Si vous vous embrouillez, git rebase --abort remet l’état initial. Respirez et recommencez calmement avec une meilleure compréhension des changements.

#Outils

Un bon diff à 3 colonnes (local/base/remote) accélère la résolution. Les éditeurs modernes (VS Code, IntelliJ) proposent des assistants visuels efficaces. Restez néanmoins capable de comprendre les marqueurs dans un terminal: cela dépanne en environnement serveur.

#Animation: cycle de résolution

Voir le contexte
Relire le diff global et l’intention
Résoudre
Éditer, compiler, exécuter les tests
Marquer résolu
git add; puis --continue
Reprendre/abandonner
Trop complexe ? --abort et replanifier