Pular para o conteúdo
Cripta do Git

/static/cripta/ossada/rebase-onto/

Menu

GIT-025 · Cirurgia

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.
A série recortada de um galho e enxertada em outro.