Par Anonyme (non vérifié) , 29 avril 2026

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 mergetool avec meld, kdiff3, p4merge, vimdiff, beyond compare, IntelliJ.
  • git rerere pour rejouer les résolutions.
  • git imerge pour 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."