Chapitre 5Projet GitFlow Portfolio

Fusionner les branches — merge

Fast-forward, merge commit et suppression de branches

Concepts Théoriques

Après avoir travaillé sur une branche, vous devez intégrer vos changements dans main. C'est le merge (fusion).

Comment merger

  1. Basculer sur la branche de destination : git checkout main
  2. Fusionner la branche source : git merge feature/dark-mode
  3. Supprimer la branche (optionnel mais recommandé) : git branch -d feature/dark-mode

Types de merge

Fast-forward — Si main n'a pas changé depuis la création de la branche, Git déplace simplement le pointeur de main vers le dernier commit de la branche. Pas de commit de merge. L'historique reste linéaire.

Merge commit — Si main ET la branche ont avancé séparément, Git crée un commit spécial qui combine les deux historiques. Ce commit a deux parents. C'est normal et attendu.

La stratégie recommandée

Pour chaque fonctionnalité ou correction :

  1. Créer une branche depuis main
  2. Travailler et commiter sur la branche
  3. Merger dans main
  4. Supprimer la branche

Ce cycle se répète pour chaque changement. Une branche vit quelques heures à quelques jours, rarement plus.

> Bonne pratique : Gardez vos branches courtes. Une branche qui vit 3 semaines accumule des conflits avec main. Mergez souvent — une fonctionnalité incomplète mais non cassante peut être mergée dans main.