Un workflow, pas une panique
Les conflits sont routiniers. Le bon workflow les transforme d'événement de stress en tâche de cinq minutes : inspecter, décider, éditer, vérifier, continuer.
Étape 1 : inspecter
git status
git diff --name-only --diff-filter=U
git log --merge -p path/to/file
Étape 2 : choisir une stratégie
git checkout --theirs assets/logo.png
git add assets/logo.png
Étape 3 : éditer
git config --global merge.conflictStyle zdiff3
git diff --check
Étape 4 : vérifier
cargo test
git add path/to/file
git status
Étape 5 : continuer
git merge --continue
git rebase --continue
git cherry-pick --continue
git merge --abort
git rebase --abort
Outils qui aident
git mergetoolavec meld, kdiff3, p4merge, vimdiff, beyond compare, IntelliJ.git rererepour rejouer les résolutions.git imergepour merging incrémental.
Patterns
Espaces conflictuels ? Essayez git merge -X ignore-all-space. Conflits répétés de changelog ? Marquez CHANGELOG.md merge=union.
Erreurs courantes
Résoudre dans l'éditeur sans inspecter git log --merge. Commiter un fichier à moitié résolu. Sauter les tests parce que "ça compile."