Featured image of post Squash Merge: Limpieza de historial en GitHubFeatured image of post Squash Merge: Limpieza de historial en GitHub

Squash Merge: Limpieza de historial en GitHub

Master Git squash merge strategies for clean project history. Compare squash vs merge vs rebase, GitHub settings, commit conventions, and team workflows.

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.