Junior — Middle
Explique le principe de fonctionnement de la commande 'git rebase' et en quoi elle diffère de 'git merge'.
sobes.tech IA
Réponse de l'IA
La commande git rebase permet de déplacer une branche sur une autre, en réécrivant l'historique des commits comme si les modifications avaient été faites sur une nouvelle branche. Cela aide à obtenir une histoire linéaire sans commits de fusion supplémentaires.
Différences avec git merge:
git mergefusionne les branches en créant un nouveau commit de fusion, en conservant l'historique des deux branches.git rebaseréécrit l'historique, en déplaçant les commits, ce qui rend l'histoire plus propre et linéaire.
Exemple:
git checkout feature
# Déplaçons la branche feature sur la branche master à jour
git rebase master
Après cela, les commits de feature sembleront avoir été créés sur le dernier commit de master.
Important : il n'est pas recommandé de faire un rebase sur des branches publiques, car cela modifie l'historique et peut provoquer des conflits pour d'autres développeurs.