Sobes.tech
Middle

Qual é a diferença entre Rebase e Merge?

sobes.tech IA

Resposta da IA

Rebase e Merge são duas formas de integrar alterações de uma branch para outra no Git.

  • Merge: Cria um novo commit (commit de merge) que une a história de duas branches. A história das branches é preservada.
  • Rebase: Move os commits da branch atual para o topo de outra branch. A história torna-se linear, mas os commits na branch transferida têm novos hashes.

Principais diferenças:

Característica Merge Rebase
História Mantém a história original das branches Cria uma história linear, sobrescrevendo commits
Commits Adiciona um commit de merge Sobrescreve os commits da branch transferida
Limpeza da história História menos limpa com commits de merge História mais limpa e linear
Aplicação Integração de mudanças de uma branch pública Integração de mudanças locais antes do pull request