Branches et fusions
Progression
#Branches et fusions
Une branche est un nom sur un commit. En créer une, c’est matérialiser une intention: “je teste une idée”. Travailler isolé permet d’itérer sans pression, d’ouvrir une PR et d’en discuter.
#Créer, publier, garder à jour
bashbash
1git switch -c feat/upload2# ... travail ...3git push -u origin feat/upload4 5# plus tard, synchroniser avec main6git fetch origin7git rebase origin/main # rejoue vos commits au-dessus de main8# ou: git merge origin/main # fusionne en gardant un commit de merge
Rebase rend l’histoire plus linéaire; merge conserve la réalité des événements. Choisissez une convention d’équipe et tenez‑vous‑y.
#Fusionner proprement
Avant de fusionner, faites passer les tests, relisez et simplifiez éventuellement vos commits (squash) s’ils racontent mieux l’histoire ainsi. Sur GitHub, l’option “Squash & merge” produit un commit unique avec la description de la PR.
#Exercice rapide
Créez deux branches qui modifient la même fonction de façon différente. Tentez un rebase l’une sur l’autre; résolvez le conflit, testez et terminez le rebase. Observez l’historique final.
#Animation: rebase pas à pas
Pointer la base
Récupérer les derniers commits de main
Rejouer
Rejouer chaque commit au‑dessus de main
Conflit ?
Résoudre, tester, continuer ou abandonner
Histoire linéaire
Une lecture propre et continue