Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Revertir Commits | Deshacer Cambios
Conceptos Esenciales de Git

Revertir Commits

Desliza para mostrar el menú

En el amplio panorama del control de versiones con Git, una situación común es la necesidad de deshacer cambios introducidos por un commit específico. Esto puede deberse a diversas razones, como descubrir un error, darse cuenta de que una funcionalidad no está lista para producción o simplemente querer tomar un enfoque diferente.

Afortunadamente, Git proporciona el comando git revert para crear un nuevo commit que deshace los cambios introducidos por el commit específico realizando el inverso de los cambios en ese commit.

Revertir el último commit

Para revertir el último commit, utiliza el siguiente comando:

git revert HEAD
Note
Nota

HEAD es un puntero al último commit en la rama actual.

Como solo hay una rama, HEAD apunta al último commit. Este comando crea un nuevo commit que revierte los cambios del anterior. Git abre el editor de texto predeterminado para permitir la edición del mensaje del commit si es necesario. Guarda y cierra el editor para completar la reversión.

Flujo de trabajo de ejemplo

Primero, agrega una nueva línea al archivo recipe.txt con el siguiente paso y haz commit directamente del cambio, omitiendo el área de preparación:

echo "8. Peel the eggs" > recipe.txt
git commit -a -m "Add another step to the recipe"
Modificación y confirmación directa

Ahora muestra la información detallada de este commit usando el comando git show con HEAD:

git show HEAD
El commit más reciente

Ups, todas las líneas anteriores fueron eliminadas porque se utilizó el operador de salida incorrecto — > en lugar de >>, lo que sobrescribió el archivo. No hay problema; utiliza el comando git revert para deshacer estos cambios en el commit más reciente:

git revert HEAD
Revirtiendo el commit más reciente

Como puedes ver, se abre el editor de texto predeterminado (Vim en este caso) con un mensaje de commit predeterminado. Por ahora, déjalo tal cual, pero en proyectos reales se recomienda incluir el motivo de la reversión, por ejemplo:

Revert "Add another step to the recipe"
Reason for rollback: the recipe.txt was overwritten.    
This reverts commit b1148490543882f038069a0233a5d7e0b33f6221.
Note
Nota

Para guardar los cambios y salir de Vim, presiona la tecla Escape y dos letras Z mayúsculas.

Finalmente, visualiza los cambios en los dos commits más recientes:

git log -p -2
Dos commits más recientes

Básicamente, como era de esperar, se creó un nuevo commit con los cambios inversos.

Note
Nota

Usa las flechas para desplazarte hacia arriba o abajo y presiona la tecla q para salir.

question mark

¿Qué hace el comando git revert HEAD en Git?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 4
some-alt