Middle
Quelle est la différence entre rebase et merge dans Git?
sobes.tech IA
Réponse de l'IA
Merge crée un nouveau commit de fusion, combinant l'historique des branches. Rebase déplace les commits de votre branche au-dessus d'une autre, réécrivant l'histoire.
Quand utiliser :
- Merge : Préféré pour fusionner des branches de fonctionnalités dans la branche principale, conserve l'historique.
- Rebase : Utile pour nettoyer l'historique local avant de pousser, rend l'historique linéaire.
Comparaison :
| Caractéristique | Merge | Rebase |
|---|---|---|
| Type d'opération | Crée un commit de fusion | Réécrit l'histoire, déplaçant les commits |
| Histoire | Conserve la structure des branches, peut être complexe | Linéaire, mais peut être difficile à suivre |
| Collaboration | Plus sûr en équipe | Peut causer des problèmes avec des branches partagées si l'histoire est déjà publiée |
# Exemple merge
git checkout main
git merge feature-branch
# Exemple rebase
git checkout feature-branch
git rebase main
git checkout main
git merge feature-branch // Fusion en avance rapide