Middle
Quelle est la différence entre Rebase et Merge?
sobes.tech IA
Réponse de l'IA
Rebase et Merge sont deux méthodes pour intégrer des modifications d'une branche à une autre dans Git.
- Merge : Crée un nouveau commit (commit de merge) qui fusionne l'historique des deux branches. L'historique des branches est conservé.
- Rebase : Déplace les commits de la branche courante au sommet d'une autre branche. L'historique devient linéaire, mais les commits dans la branche transférée ont de nouveaux hachages.
Principales différences :
| Caractéristique | Merge | Rebase |
|---|---|---|
| Histoire | Conserve l'histoire originale des branches | Crée une histoire linéaire, en réécrivant les commits |
| Commits | Ajoute un commit de merge | Réécrit les commits de la branche transférée |
| Propreté de l'histoire | Histoire moins propre avec des commits de merge | Histoire plus propre et linéaire |
| Application | Intégration des changements d'une branche publique | Intégration des changements locaux avant une demande de tirage |