Sobes.tech
Junior — Middle

Quelles sont les différences entre les commandes 'git merge' et 'git rebase' lors de l'intégration des modifications dans une branche?

sobes.tech IA

Réponse de l'IA

Les commandes git merge et git rebase sont toutes deux utilisées pour intégrer des modifications d'une branche à une autre, mais elles fonctionnent différemment :

  • git merge crée un nouveau commit de fusion qui combine l'historique des deux branches. L'historique reste en forme de branchement, ce qui permet de voir quand et comment la fusion a eu lieu.

  • git rebase transfère (réécrit) les commits de la branche courante sur une autre branche, créant une histoire linéaire sans commits de fusion. Cela simplifie l'historique, mais modifie les hachages des commits, ce qui peut poser des problèmes en collaboration.

Exemple :

# merge
git checkout feature
git merge main

# rebase
git checkout feature
git rebase main

Le choix dépend des préférences de l'équipe : merge conserve toute l'histoire, rebase la rend plus propre et linéaire.