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

bookRevertir 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 la inversa 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 ahora trabajamos solo con una rama, HEAD simplemente apunta al último commit. Este comando crea un nuevo commit que deshace los cambios realizados en el último commit. Git abrirá el editor de texto predeterminado para permitirte modificar el mensaje del commit si es necesario. Guarda y cierra el editor para completar el revertido.

Flujo de trabajo de ejemplo

Primero, añade una nueva línea a nuestro archivo recipe.txt con otro paso y realiza el commit directamente de este cambio, omitiendo el área de preparación:

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

Vaya, todas las líneas anteriores fueron eliminadas. Parece que utilizamos el operador de salida incorrecto, es decir, > en lugar de >>, lo que provocó que nuestro archivo fuera sobrescrito. No hay problema, utilizaremos el comando git revert para deshacer estos cambios en nuestro último commit:

Como puedes ver, se abre el editor de texto predeterminado (Vim en este caso) con el mensaje de commit predeterminado. Por ahora, lo dejaremos tal cual, pero en proyectos reales a menudo es mejor agregar la razón del retroceso, por ejemplo:

Note
Nota

Para guardar los cambios y salir de Vim, presiona la tecla Escape y dos veces la letra Z en mayúscula.

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

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

Note
Nota

Utilizar flechas para desplazarse hacia arriba o abajo y presionar la tecla q para salir.

¿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

Awesome!

Completion rate improved to 3.57

bookRevertir 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 la inversa 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 ahora trabajamos solo con una rama, HEAD simplemente apunta al último commit. Este comando crea un nuevo commit que deshace los cambios realizados en el último commit. Git abrirá el editor de texto predeterminado para permitirte modificar el mensaje del commit si es necesario. Guarda y cierra el editor para completar el revertido.

Flujo de trabajo de ejemplo

Primero, añade una nueva línea a nuestro archivo recipe.txt con otro paso y realiza el commit directamente de este cambio, omitiendo el área de preparación:

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

Vaya, todas las líneas anteriores fueron eliminadas. Parece que utilizamos el operador de salida incorrecto, es decir, > en lugar de >>, lo que provocó que nuestro archivo fuera sobrescrito. No hay problema, utilizaremos el comando git revert para deshacer estos cambios en nuestro último commit:

Como puedes ver, se abre el editor de texto predeterminado (Vim en este caso) con el mensaje de commit predeterminado. Por ahora, lo dejaremos tal cual, pero en proyectos reales a menudo es mejor agregar la razón del retroceso, por ejemplo:

Note
Nota

Para guardar los cambios y salir de Vim, presiona la tecla Escape y dos veces la letra Z en mayúscula.

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

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

Note
Nota

Utilizar flechas para desplazarse hacia arriba o abajo y presionar la tecla q para salir.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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