Squash merge combina todos los commits de una rama en un solo commit al mergear. Produce un historial limpio sin commits de WIP ni experimentales.
Cómo funciona
GitHub (y GitLab) ofrecen squash merge como opción al fusionar PRs. Todos los commits de la rama se comprimen en uno con un mensaje nuevo.
Beneficios
Historial lineal y legible. Cada commit en main representa una característica completa. Fácil revertir características enteras con un solo revert.
Cuándo usarlo
Ramas de características con múltiples commits pequeños. Equipos que prefieren un historial limpio en main. No recomendado para colaboración en una sola rama.
Alternativas
Merge commit: preserva historial completo. Rebase + merge: historial lineal pero preserva autores individuales. Elige según la política del equipo.

