Skip to content
Latchkey

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