Sobes.tech
Junior — Middle

Pouvez-vous expliquer le principe de fonctionnement de la commande 'git rebase' et comment elle est utilisée lors du travail avec des branches?

sobes.tech IA

Réponse de l'IA

La commande git rebase est utilisée pour déplacer ou 'réécrire' une série de commits sur une nouvelle base. L'idée principale est de prendre les modifications d'une branche et de les appliquer sur une autre, créant ainsi une histoire plus linéaire.

Par exemple, si vous avez une branche feature créée à partir de master, et que de nouveaux commits apparaissent dans master, avec git rebase master sur la branche feature, vous 'déplacerez' vos commits comme s'ils avaient été créés sur le master actuel. Cela aide à éviter les commits de fusion inutiles et rend l'historique plus propre.

Exemple d'utilisation:

# Passer à la branche feature
git checkout feature

# Rebaser la branche feature sur le master actuel
git rebase master

Important : lors de l'utilisation de rebase, il faut faire attention aux branches publiques, car réécrire l'histoire peut provoquer des conflits pour d'autres développeurs.