Edición avanzada del historial de Git: modificación de commits y rebase interactivo

Sumérgete en comandos potentes de Git como `git commit --amend` y `git rebase -i` para refinar mensajes de commit, combinar commits y limpiar el historial de tu proyecto.

Modificación de commits con git commit --amend

El comando git commit --amend es la forma más sencilla de corregir el último commit. Te permite cambiar el mensaje del commit o añadir archivos olvidados sin crear un nuevo registro en el historial.

# Cambiar el mensaje del último commit
git commit --amend -m "Nuevo mensaje del commit"

# Añadir archivos olvidados al último commit
git add archivo_olvidado.txt
git commit --amend --no-edit

Limpieza del historial con git rebase -i

El rebase interactivo (git rebase -i) es una herramienta poderosa para reescribir el historial de commits. Puedes usarlo para combinar (squash), editar o eliminar commits antiguos.

# Iniciar un rebase interactivo para los últimos 3 commits
git rebase -i HEAD~3

Al ejecutar este comando, se abrirá un editor de texto donde podrás elegir qué hacer con cada commit cambiando la palabra pick por squash, edit o drop.