Gérer les branches, fusionner et intégrer les changements.
Notes détaillées
| Commande | Rôle |
|---|
| git branch | Lister, créer, renommer, supprimer des branches |
| git checkout | Changer de branche ou restaurer des fichiers (ancienne syntaxe) |
| git switch | Changer de branche (nouvelle syntaxe, depuis Git 2.23) |
| git merge | Fusionner une branche dans la branche courante |
| git rebase | Rejouer des commits sur une autre base |
| git cherry-pick | Appliquer un commit spécifique sur la branche courante |
merge vs rebase
| git merge | git rebase |
|---|
| Historique | Conserve les divergences, crée un merge commit | Linéarise l’historique |
| Conflits | Résolus une seule fois | Résolus commit par commit |
| Usage | Branches partagées, intégration finale | Branches locales, nettoyage avant PR |
| Règle d’or | ✅ Sûr sur des branches partagées | ⚠️ Ne jamais rebaser une branche publique |
En relation avec