Como desfazer um git rebase? Rápido e fácil

Neste artigo você vai aprender a como desfazer um git rebase no seu repositório, de uma maneira simples e descomplicada

desfazer um git rebase capa

Fala programador(a), beleza? Bora aprender mais sobre rebase e também sobre git!

Para desfazer um rebase podemos utilizar o comando git reset

Com este comando é possível voltar as alterações de código a algum ponto

Uma prática bem comum é voltar como está o branch master ou main, dependendo do seu repositório

Veja a utilização:

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min
git reset --hard origin/<nome>

Onde <nome> deve ser substituído pelo nome do branch que comando seu repositório

Antigamente master era o default, mas hoje em dia é o main

Porém isso também pode ser customizado, então vale checar antes

Quer aprender mais sobre git? Veja este curso gratuito:

Outra possibilidade é simplesmente abordar o rebase

Com o seguinte comando:

git rebase --abort

Desta maneira a ação é desfeita, porém sem retornar o código conforme o branch principal

Conclusão

Neste artigo você aprendeu a como desfazer um git rebase no repositório

Utilizamos duas estratégias:

  • Resetar o código conforme o branch master/main;
  • Ou apenas abortar o rebase;

Agora cabe a você escolher o melhor método para o seu problema!

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

Subtítulo em pergunta pra virar snippet: ‘Como cancelar um rebase em andamento?’

Resposta curta logo abaixo: se o rebase travou no meio, seja por conflito ou porque tu se arrependeu, dá pra cancelar e voltar pro estado de antes com o git rebase –abort

git rebase –abort

Ele descarta o rebase que estava rolando e devolve o branch pro ponto onde você começou, sem mexer no que já estava commitado

Subtítulo em pergunta: ‘E o git rebase -i (rebase interativo)?’

Explica o conceito antes do como: o git rebase -i é o modo interativo, aquele que abre a lista de commits pra você editar, juntar ou reordenar

Se tu entrou nele e quer sair sem aplicar nada, o caminho é o mesmo já mostrado: o git rebase –abort cancela o processo e nada é alterado

Agora se o rebase interativo JÁ terminou e você quer voltar atrás, aí cai no git reset que a gente mostrou lá em cima

Mini comparação pra fechar a dúvida de qual método escolher:

Use o git rebase –abort quando o rebase AINDA está em andamento (travou, deu conflito ou você mudou de ideia no meio)

Use o git reset quando o rebase JÁ terminou e você quer voltar o código pro estado do branch principal

Assim fica claro que não é um ou outro por acaso: cada um resolve um momento diferente

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares