Enmendar el último commit
Parte de la sección Control de versiones del Journey de Terminal de Coddy — lección 42 de 58.
Si acabas de crear un commit e inmediatamente te das cuenta de que el mensaje es incorrecto, o si olvidaste incluir un archivo, puedes sobrescribir ese commit con:
git commit --amend -m "New message"Esto reemplaza el commit más reciente con uno nuevo que tiene tu mensaje actualizado e incluye lo que esté actualmente preparado (staged).
Para añadir un archivo olvidado al commit anterior, prepáralo primero y luego realiza el amend sin cambiar el mensaje:
git add forgotten.txt
git commit --amend --no-editLa bandera --no-edit mantiene el mensaje existente.
Un detalle importante: enmendar crea un commit completamente nuevo (con un nuevo ID), aunque parezca una edición. Solo enmienda commits que aún no hayas compartido con nadie, o confundirás a los colaboradores que ya tengan la versión anterior.
Desafío
FácilLa carpeta contiene app.py. Inicializa el repositorio, prepara (stage) y realiza el commit del archivo con el mensaje Inital commit (error tipográfico intencional).
Enmienda (amend) el commit para corregir el mensaje a Initial commit, luego imprime el asunto del último commit usando git log -1 --pretty=%s.
Hoja de referencia
Corrige el mensaje del commit más reciente con --amend:
git commit --amend -m "New message"Añade un archivo olvidado al commit anterior sin cambiar el mensaje:
git add forgotten.txt
git commit --amend --no-editHacer un amend crea un nuevo ID de commit; solo modifica commits que aún no hayan sido compartidos con otros.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar9Deshacer cambios
Descartar cambios sin prepararQuitar un archivo del área de preparaciónEnmendar el último commitRevertir un commitRestablecer una ramaResumen - Máquina del tiempo