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
- Basculer sur la branche de destination : git checkout main
- Fusionner la branche source : git merge feature/dark-mode
- 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 :
- Créer une branche depuis main
- Travailler et commiter sur la branche
- Merger dans main
- 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.