Qu'est-ce qu'un rebase ?
IntermédiaireUn rebase "rejoue" les commits d'une branche par-dessus une autre base, comme si vous aviez commencé votre travail à partir de ce nouveau point de départ. Contrairement à merge, il ne crée pas de commit de fusion : l'historique reste linéaire.
Avant : Après rebase sur main :
main: A---B---C main: A---B---C
\ \
ma-branche: D---E ma-branche: D'---E'
D' et E' sont de nouveaux commits (nouveaux hash) qui contiennent les mêmes changements que D et E.