Revertir Commits
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, utilice el siguiente comando:
git revert HEAD
HEAD es un puntero al último commit en la rama actual.
Dado que solo existe 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 realiza el commit directamente del cambio, omitiendo el área de preparación:
Ahora muestra la información detallada de este commit utilizando el comando git show con HEAD:
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 te preocupes; utiliza el comando git revert para deshacer estos cambios en el commit más reciente:
Como se puede observar, el editor de texto predeterminado se abre (Vim en este caso) con un mensaje de commit predeterminado. Por ahora, déjelo tal cual, pero en proyectos reales, se recomienda incluir el motivo de la reversión, por ejemplo:
Para guardar los cambios y salir de Vim, presione la tecla Escape y dos letras Z mayúsculas.
Finalmente, visualización de los cambios en los dos commits más recientes:
Básicamente, como se esperaba, se creó un nuevo commit con los cambios inversos.
Utiliza las flechas para desplazarte hacia arriba o abajo y presiona la tecla q para salir.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.57
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, utilice el siguiente comando:
git revert HEAD
HEAD es un puntero al último commit en la rama actual.
Dado que solo existe 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 realiza el commit directamente del cambio, omitiendo el área de preparación:
Ahora muestra la información detallada de este commit utilizando el comando git show con HEAD:
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 te preocupes; utiliza el comando git revert para deshacer estos cambios en el commit más reciente:
Como se puede observar, el editor de texto predeterminado se abre (Vim en este caso) con un mensaje de commit predeterminado. Por ahora, déjelo tal cual, pero en proyectos reales, se recomienda incluir el motivo de la reversión, por ejemplo:
Para guardar los cambios y salir de Vim, presione la tecla Escape y dos letras Z mayúsculas.
Finalmente, visualización de los cambios en los dos commits más recientes:
Básicamente, como se esperaba, se creó un nuevo commit con los cambios inversos.
Utiliza las flechas para desplazarte hacia arriba o abajo y presiona la tecla q para salir.
¡Gracias por tus comentarios!