Créez des branches de travail et fusionnez-les proprement dans la branche principale.
objectifs d’apprentissage
- Créer une branche.
- Fusionner sans fast-forward.
- Supprimer la branche.
prérequis
- Repo prêt.
- Deux commits sur main.
notions clés
- Fast-forward vs no-ff.
- Merge commit.
- Nettoyage de branches.
démonstration guidée
étape 1
Créer et travailler sur une branche feature.
git switch -c feature/ajout
echo "v2" >> README.md
git add README.md && git commit -m "feat: enrichir README"
étape 2
Fusionner avec un commit de merge et supprimer.
git switch main
git merge --no-ff feature/ajout -m "merge: feature/ajout"
git branch -d feature/ajout
git log --oneline --graph
exercice
Créez fix/typo, corrigez une faute, fusionnez-la.
correction
Séquence standard.
git switch -c fix/typo
sed -i.bak 's/App/App v1/g' README.md || perl -pi -e 's/App/App v1/g' README.md
git add README.md && git commit -m "fix: corriger libellé README"
git switch main
git merge --no-ff fix/typo -m "merge: fix/typo"
quiz éclair
- Qu’est-ce qu’un fast-forward ?
- a) Avancer la référence sans commit de merge.
- b) Un rebase automatique.
- c) Un reset hard.