Retour au cours

conflits et résolution

Provoquez un conflit volontaire et apprenez à le résoudre.

objectifs d’apprentissage

  • Reconnaître les marqueurs.
  • Résoudre et tester.
  • Finaliser le merge/rebase.

prérequis

  • Deux branches divergentes.
  • Éditeur prêt.

notions clés

  • <<<<<<<, =======, >>>>>>>.
  • Outils de merge.
  • rerere (aperçu).

démonstration guidée

étape 1

Créer un conflit.

git switch -c feature/a && echo "A" >> README.md && git commit -am "feat: A"
git switch -c feature/b main && echo "B" >> README.md && git commit -am "feat: B"
git switch feature/a
git merge feature/b || true

étape 2

Résoudre et conclure.

# éditez README.md
git add README.md
git commit -m "merge: résoudre conflit"

exercice

Rejouez en rebase (feature/b sur main).

correction

Séquence rebase.

git switch feature/b
git rebase main
# résoudre, git add, git rebase --continue

quiz éclair

  1. Quels marqueurs indiquent un conflit ?
  • a) <<<<<<< ======= >>>>>>>
  • b) ((((()))))
  • c) {{|||}}

ressources