4. Deshacer cambios no deseados

Modificar el último commit

Todavía nos falta añadir las etiquetas <h1> al archivo hello.html. El resultado debería quedar así:

Archivo: hello.html
<h1>Hello, World!</h1>
Tarea
Completada

Rodea el contenido de hello.html con etiquetas <h1>, añade los cambios a staging y crea un commit.

Consejo: Si se te han olvidado los comandos necesarios, revisa los comandos

y en Gitopedia.

Ah, perdón, ¿no había dicho que el mensaje del último commit debía decir exactamente Added HTML tags to hello.html?

¡Vaya!

Aunque parezca una tontería, los errores en los mensajes de commit son bastante habituales: erratas, IDs de tickets que faltan, etc. Pero no te preocupes: podemos arreglarlo fácilmente.

Vamos a arreglarlo

Basta con volver a ejecutar el comando git commit, pero con la opción --amend. Esta opción le dice a Git que sustituya el último commit por uno nuevo.

Ejecuta en la terminal:
git commit --amend -m "Added HTML tags to hello.html"

Como siempre, la opción -m te permite especificar el nuevo mensaje del commit directamente desde la línea de comandos. Si la omites, se abrirá el editor de texto predeterminado con el mensaje del último commit.

Si has ejecutado el comando de commit sin la opción -m, quizá hayas notado que tu terminal ha cambiado: el historial ha desaparecido y tienes delante una pantalla en blanco. Es un editor de texto que Git ha abierto para que escribas el mensaje del commit. Puedes escribir el mensaje en este editor, guardarlo y cerrarlo para completar el commit. El editor suele ser un

como vim o nano.

Suena fácil, pero ¿qué podría salir mal? A quien no conoce estos editores puede costarle incluso salir de ellos. Si te pasa, estos vídeos te ayudarán a salir: Vim, Nano.

Si nada de esto funciona, cierra la pestaña o ventana de la terminal, abre una nueva y vuelve a empezar.

Tarea
Completada

Corrige el mensaje del último commit usando el comando anterior.

Genial, pero ¿y si se nos ha olvidado añadir otras partes importantes al último commit? Por ejemplo, rodeemos nuestro texto con etiquetas html y body correctas, así:

Archivo: hello.html
<html>
    <body>
        <h1>Hello, World!</h1>
    </body>
</html>

Para incorporar al último commit los cambios que faltan, primero tenemos que añadirlos a staging con el comando git add. Después podemos usar la opción --amend para incluirlos en ese commit.

Tarea
Completada

Edita el archivo hello.html para incluir las etiquetas que faltan y añade los cambios a staging. ¡No crees el commit todavía!

Ahora podríamos ejecutar simplemente git commit -m "Another commit" para incluir los cambios en un commit nuevo. Pero si queremos añadirlos al último commit, podemos volver a usar la opción --amend.

Ejecuta en la terminal:
git commit --amend -m "Added H1, HTML, and BODY tags to hello.html"
Tarea
Completada

Modifica el último commit usando el comando anterior.

¡Perfecto! Ahora hemos reunido todos los cambios que queríamos en un único commit. Esto puede ser útil en el futuro, cuando alguien quiera averiguar quién hizo un cambio concreto y por qué.

Next step
¿Quieres probar el modo historia?

Haz el curso como se pensó: avanza poco a poco y en orden, sin distracciones, mientras desbloqueas nuevas entradas de Gitopedia. Cuando quieras, continúa practicando con Git de verdad en VS Code, Cursor o Antigravity IDE.

Modo historia
GRATIS
pero requiere iniciar sesión