Sobes.tech
Junior — Middle

Quand faut-il utiliser la commande git merge et dans quelles situations est-il préférable d'utiliser git rebase?

sobes.tech IA

Réponse de l'IA

git merge et git rebase — tous deux sont utilisés pour intégrer des modifications d'une branche à une autre, mais s'appliquent dans des situations différentes :

  • git merge crée un nouveau commit de fusion, en conservant l'historique de branchement. C'est pratique lorsque la transparence de l'historique et le contexte du travail de plusieurs développeurs sont importants.

  • git rebase "réécrit" l'histoire, en déplaçant vos commits au-dessus d'une autre branche. Cela rend l'histoire linéaire et plus propre, mais modifie les hachages des commits.

Quand utiliser :

  • Utilisez merge si vous souhaitez conserver l'historique de branchement et ne pas craindre des commits de fusion supplémentaires. C'est la méthode standard pour fusionner des branches en travail d'équipe.

  • Utilisez rebase pour des modifications locales avant de les pousser dans un dépôt partagé, afin de rendre l'histoire plus propre et d'éviter des commits de merge inutiles.

Important : ne faites pas de rebase sur des branches publiques déjà accessibles à d'autres, pour éviter des conflits.

Exemple :

# Fusionner la branche feature dans main
git checkout main
git merge feature

# Rebaser la branche feature sur main
git checkout feature
git rebase main