Reorganizar los commits con Git Rebase

El comando 'git rebase' se utiliza para mover o combinar una secuencia de commits a una nueva base de commit. Es muy útil cuando quieres mantener tu rama de trabajo actualizada con los últimos cambios de la rama principal (por lo general, 'master' o 'main'). Debes reemplazar 'nombre_de_la_rama_base' con el nombre de la rama que tiene los nuevos cambios que deseas incluir en tu rama de trabajo.

git rebase nombre_de_la_rama_base

El comando 'git rebase -i HEAD~n' se utiliza para reorganizar los últimos 'n' commits de manera interactiva. Puedes reemplazar 'n' con el número de commits que deseas reorganizar. Este comando abrirá un editor de texto donde puedes elegir qué hacer con cada commit: reordenarlos, editar el mensaje del commit, combinar commits, etc.

git rebase -i HEAD~n

Cuando ejecutas el comando 'git rebase', se muestra un mensaje indicando que Git ha reorganizado los commits exitosamente. Si hay conflictos entre los commits, Git te lo hará saber y tendrás que resolverlos manualmente.

Output en terminal: Successfully rebased and updated refs/heads/nombre_de_tu_rama.

A tener en cuenta

  • Antes de hacer 'rebase', es una buena práctica asegurarte de que has guardado tu trabajo actual. El rebase puede ser peligroso porque estás reescribiendo la historia del repositorio.
  • Si estás trabajando en un equipo, es importante comunicar cuándo haces 'rebase' de cambios importantes para que todos estén al tanto.
  • Si el 'rebase' se complica, puedes abortarlo en cualquier momento con el comando 'git rebase --abort'.