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 |