O Que É um Squash Merge?
Um squash merge colapsa todos os commits em um pull request em um único commit ao fazer merge na branch de destino. O histórico bagunçado de trabalho em andamento da branch se torna uma única entrada limpa na main. É uma estratégia de merge popular para manter o histórico da branch main legível, um commit por mudança que sofreu merge.
Por que isso importa
Feature branches frequentemente acumulam commits barulhentos como "corrige typo" ou "atende à revisão". O squash merge esconde esse detalhe atrás de um commit coerente, tornando a main fácil de examinar e reverter. O trade-off é perder o histórico intermediário granular de como a mudança evoluiu.
Conceitos relacionados
- Um commit por PR na branch de destino
- Mais fácil de reverter uma mudança inteira de uma vez
- Perde a granularidade de commits intermediários
Guias relacionados
What Is a Git Rebase?A git rebase replays your commits on top of another branch, producing a linear history instead of a merge com…
What Is a Merge Queue?A merge queue serializes pull-request merges, testing each against the latest main, so the branch stays green…
What Is a Feature Branch?A feature branch is a short-lived branch where a single feature or fix is developed in isolation before mergi…