Chuck's Academy

Rebase Interactivo en Git

Combinando Commits (Squashing)

Combinando Commits (Squashing)

El squash es una operación de rebase interactivo que te permite combinar varios commits en uno solo. Esto es útil para limpiar el historial de commits haciendo que sea más legible y coherente, especialmente antes de fusionar una rama a la principal.

¿Cuándo Usar Squash?

  • Para agrupar cambios pequeños: Si has hecho múltiples commits con cambios menores, puedes combinarlos en uno solo.
  • Cuando has cometido errores: Puedes combinar un commit que corrige errores con el commit original en el que se introdujo el error.
  • Para mejorar la legibilidad: Un historial de commits más limpio es más fácil de leer y entender para otros desarrolladores.

Cómo Hacer Squash a Commits

Supón que tienes el siguiente historial de commits:

plaintext

Y deseas combinar los últimos dos commits (Add new feature y Fix typo) en uno solo. Para hacer esto, inicia un rebase interactivo sobre los últimos cuatro commits:

bash

En el archivo de rebase interactivo, cambia el comando pick de Fix typo a squash (o s):

plaintext

Fusionando los Mensajes de Commit

Después de guardar y salir del editor, Git te pedirá que combines los mensajes de los commits. Abre un nuevo editor donde podrás editar el mensaje del commit fusionado. El contenido se verá algo así:

plaintext

Puedes editar este mensaje para crear un mensaje de commit más coherente. Por ejemplo:

plaintext

Guarda y cierra el editor para completar el squash.

Verificación

Para confirmar que los commits han sido combinados correctamente, puedes revisar el historial de commits:

bash

Deberías ver que los dos commits ahora han sido fusionados en uno solo:

plaintext

Recursos Visuales


Pregúntame lo que sea