Skip to content
Discussion options

You must be logged in to vote

O rebase interativo e o merge --squash têm objetivos diferentes, embora ambos ajudem a "limpar" o histórico de commits.

  • git rebase -i: Serve para reescrever e organizar os commits do seu próprio branch antes de fazer o merge. Você usa ele para editar, apagar ou agrupar vários commits em um só, criando um histórico limpo e linear. É ideal para quando você quer que o histórico do seu trabalho faça sentido para quem for revisar ou auditar.
  • git merge --squash: Serve para consolidar todos os commits de um branch em um único commit no branch de destino. Ele não preserva o histórico original e é usado quando você quer trazer um trabalho completo para o branch principal de uma só vez, sem se imp…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@OneForalek
Comment options

Answer selected by OneForalek
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants