Retour au cours

branches et fusions

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

  1. 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.

ressources

Sujets abordés