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
theirstem significado invertido nesse caso):
git rebase -X|–strategy-option theirs nome_da_branch