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

Envuelve el contenido de hello.html en etiquetas <h1>, prepara los cambios 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 suene tonto, 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

Lo único que necesitas es 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 ejecutaste 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 olvidó 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 añadir cambios que faltan al último commit, primero tenemos que prepararlos con el comando git add. Después podemos usar la opción --amend para añadirlos al último commit.

Tarea
Completada

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

En este punto, 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 tenemos todos los cambios que queríamos dentro de 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 estaba pensado: progreso en pequeñas dosis, un orden lineal y sin distracciones, y entradas de Gitopedia que se desbloquean poco a poco. Continúa con Git real en VS Code/Cursor/Antigravity/Windsurf cuando quieras.

Modo historia
GRATIS
pero requiere iniciar sesión