git-rebase.md 1.4 KB

git rebase

Reaplica os commits de uma branch sobre outra branch. Comumente usado para "mover" uma branch inteira para outra base, criando cópias dos commits na nova localização. Mais informações: https://git-scm.com/docs/git-rebase.

  • Faz um rebase na branch atual sobre outra branch especificada:

git rebase {{nova_branch_base}}

  • Inicia um rebase interativo, que permite os commits serem reordenados, omitidos, combinados ou modificados:

git rebase {{-i|--interactive}} {{branch_base_alvo_ou_hash_do_commit}}

  • Continua um rebase que foi interrompido por uma falha de mesclagem, após a edição de arquivos conflitantes:

git rebase --continue

  • Continua um rebase que foi pausado devido a conflitos de mesclagem, ignorando o commit conflitante:

git rebase --skip

  • Aborta um rebase em andamento (por exemplo, se ele foi interrompido por um conflito de mesclagem):

git rebase --abort

  • Move parte da branch atual para uma nova base, fornecendo a base antiga para começar:

git rebase --onto {{base_nova}} {{base_antiga}}

  • Reaplica os últimos 5 commits no local, parando para permitir que eles sejam reordenados, omitidos, combinados ou modificados:

git rebase {{-i|--interactive}} {{HEAD~5}}

  • Resolve automaticamente quaisquer conflitos favorecendo a versão da branch de trabalho (a palavra-chave theirs tem significado invertido nesse caso):

git rebase {{-X|--strategy-option}} theirs {{nome_da_branch}}