Sobes.tech
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 merge fusionne les branches en créant un nouveau commit de fusion, en conservant l'historique des deux branches.
  • git rebase réé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.