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
- Quels marqueurs indiquent un conflit ?
- a) <<<<<<< ======= >>>>>>>
- b) ((((()))))
- c) {{|||}}