Aller au contenu principal

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