Sobes.tech
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