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
- Lisez le diff complet pour comprendre le contexte; ne restez pas perdu dans un seul fichier.
- Résolvez fichier par fichier; lancez vos tests localement.
- 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