git rebase --onto
Recorta a série de commits e a transplanta para outra base.
O rebase comum move um ramo inteiro para cima de outro; --onto dá o bisturi: três argumentos dizem o que recortar — os commits depois de <base-antiga> — e onde reimplantar, <nova-base>.
É o comando para o ramo que nasceu no lugar errado: o tópico criado em cima de outro tópico que já foi integrado, a série que precisa sair de um ramo condenado. Uma linha, e só os commits seus atravessam para a base nova, sem arrastar o entulho de origem.
$ git rebase --onto main servidor topico
Successfully rebased and updated refs/heads/topico.