Partie 3 · Branches
Fusionner des branches
La fusion intègre les modifications d'une branche dans une autre. Règle du cours : place-toi sur la branche qui reçoit, puis fusionne l'autre.
git checkout main
git merge feature-login
Deux issues (hors cours pour les noms) :
| Situation | Résultat |
|---|---|
| main n'a pas avancé depuis la création de la branche | fast-forward : main avance simplement, historique linéaire |
| main et la branche ont chacune de nouveaux commits | commit de fusion à deux parents |
Fast-forward : A-B-C (main) + D-E (feature) => A-B-C-D-E (main) Divergence : A-B-C-F (main), C-D-E (feature) => M a deux parents (F et E)
Vérifie que tu as compris
Tu es sur
feature et tapes git merge main. Que se passe-t-il ?Vérifie que tu as compris
main n'a aucun nouveau commit depuis que feature a été créée. Que donne
git merge feature sur main ?