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

Revertir Cambios Antes de Preparar

Desliza para mostrar el menú

A veces se pueden modificar el árbol de trabajo y decidir descartar esos cambios antes de prepararlos para el staging.
Ahora se exploran métodos para revertir cambios en Git antes de que se agreguen al área de staging.

Descartar cambios con git restore

El comando git restore es una herramienta versátil para descartar cambios en el árbol de trabajo. Para revertir cambios en archivos modificados antes del staging, se puede utilizar este comando de la siguiente manera:

git restore <file>

Donde <file> es el nombre de los archivos o su ruta relativa al directorio del proyecto. Este comando revierte el archivo especificado a la versión que está en staging. Si el área de staging está vacía, revierte el archivo a la versión del último commit.

Revertir a la versión en staging

Primero, crear un archivo nuevo llamado recipe.txt que contenga una receta sencilla para huevos hervidos usando el comando echo:

echo "1. Prepare the Eggs
2. Boil Water
3. Place Eggs in the Saucepan
4. Boil the Eggs
5. Reduce Heat
6. Cook for 6-7 minutes" > recipe.txt
Creación del archivo recipe.txt

Ahora agrega este archivo y modifícalo añadiendo otra línea con el siguiente paso de la receta:

git add recipe.txt
echo "7. Transfer eggs to ice water or run cold water over them" > recipe.txt
Agregando y modificando el archivo recipe.txt

Ups, se utilizó el operador incorrecto> (que sobrescribe el archivo) en lugar de >> (que agrega una nueva línea). Antes de corregirlo, verifica el estado del árbol de trabajo y el área de preparación:

git status
Verificando el estado

Como puedes ver, la versión inicial del archivo está preparada (staged), así que restaura el archivo a esta versión y verifica el estado del árbol de trabajo y del área de preparación nuevamente:

git restore recipe.txt
git status
Restaurando el archivo a la versión preparada

Como puedes ver, nuestro árbol de trabajo ahora está limpio, por lo que los cambios se deshicieron y el archivo volvió a la versión preparada.

Creación y preparación del archivo
Reversión a la versión preparada

Revertir al último commit

Primero, confirmar la creación del archivo recipe.txt:

git commit -m "Add a file with a simple recipe for boiled eggs"
Confirmando el archivo recipe.txt

El commit se realiza correctamente. Ahora agregar otra línea al archivo con el siguiente paso de la receta y comprobar el estado del árbol de trabajo:

echo "10. Transfer eggs to ice water or run cold water over them">> recipe.txt
git status
Modificando el archivo recipe.txt

Vaya, ocurrió otro error: el paso añadido debería ser 7, no 10.
No hay problema; puedes revertir este cambio al último commit.
Primero, verifica el último commit:

git log -n 1
El commit más reciente

Este commit es exactamente el necesario, así que restaurar los cambios a esta versión y verificar que el árbol de trabajo esté limpio:

git restore recipe.txt
git status
Restaurar al último commit

El árbol de trabajo está limpio, lo que significa que los cambios fueron deshechos y el archivo fue restaurado a la versión del último commit.

Revertir al último commit
question mark

¿Qué hace el comando git restore <file> antes de indexar los cambios?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1

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 1
some-alt