En el día a día como desarrolladores de software, es común generar varios commits en una misma rama. Sin embargo, dependiendo de la política de trabajo del equipo o del administrador del repositorio, en muchas ocasiones se nos solicita enviar todos los cambios en un solo commit para una mejor gestión, revisión e integración de código.
Antes de pensar en crear una nueva rama y copiar archivos manualmente, debes saber que Git, ese maravilloso sistema de control de versiones, tiene una función poderosa para reescribir el historial de commits: el rebase interactivo.
Contenido
¿Qué es el rebase en Git?
Rebase es un proceso que permite reorganizar, editar o fusionar commits en una rama específica. Para esto, se utilizan principalmente dos opciones clave:
- pick: Mantener el commit tal como está.
- squash: Fusionar este commit con el commit anterior, combinando sus cambios.
El rebase interactivo es la herramienta ideal para limpiar el historial antes de realizar un merge con la rama principal.
Pasos para fusionar commits en Git
1. Ubícate en la rama correcta:
Asegúrate de estar en la rama donde deseas fusionar los commits:
git checkout nombre-de-la-rama2. Identifica el número de commits a fusionar
Puedes revisar en tu repositorio (GitHub, GitLab, Azure DevOps o en local) cuántos commits deseas combinar.

Ejemplo: Tu rama está 3 commits adelante de la rama principal, pero quieres dejar todo en un solo commit.

3. Ejecuta el rebase interactivo
Usa el siguiente comando, reemplazando el número 2 por la cantidad de commits que deseas revisar:
git rebase -i HEAD~24. Configura los commits en el editor
Se abrirá una lista de commits en tu terminal.

– Deja el primer commit con la palabra pick.
– Cambia pick por squash (o simplemente s) en los commits que quieras fusionar.

5. Guarda y cierra el editor
– Presiona Esc, escribe :wq! y presiona Enter para guardar los cambios.

– Aparecerá un resumen donde puedes editar el mensaje final del commit. Vuelve a guardar con :wq!.

6. Haz push forzado
Para actualizar el repositorio remoto, ejecuta:
git push -f origin nombre-de-la-ramaResultado final
¡Listo! Con estos pasos tus múltiples commits quedarán fusionados en uno solo, con un historial más limpio y profesional.


Conclusión
El uso del rebase interactivo en Git no solo te ayuda a mantener un historial ordenado, sino que también facilita la revisión del código.
¿Te interesa aprender más sobre Git y buenas prácticas de desarrollo?
Te invito a leer más artículos en mi blog, donde comparto consejos relacionados con el mundo del diseño y desarrollo web.
Sobre el Autor:

Marco Antonio Bustillos Quiroz
Bachelor of Science in Web Design and Development (BYU-Idaho)
Full Stack Web Developer con más de 7 años de experiencia en desarrollo Front End y Back End. Mis proyectos incluyen sitios web, landing pages, aplicaciones web, REST APIs, e-commerce, y mucho más. Mi pasión es crear experiencias digitales impactantes y compartir conocimientos con otros desarrolladores.