
git rebase --onto : déplacer précisément une branche
git rebase --onto ressemble à une variante compliquée de git rebase. Je l’ai longtemps évité pour cette raison. Pourtant, cette option répond à une question très précise : comment déplacer seulement une partie d’une branche vers une nouvelle base, sans embarquer les commits qui se trouvent en dessous ? C’est le cas dès qu’une branche a été créée depuis la mauvaise branche, qu’une pile de branches doit être réorganisée, ou que quelques commits utiles sont coincés au milieu d’un historique. Un rebase classique choisit implicitement quoi reprendre. Avec --onto, on définit explicitement la nouvelle base, la limite des commits à exclure et la branche à déplacer. ...
