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