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 | Revirtiendo Cambios
Git Essentials

bookRevertir Cambios Antes de Preparar

A veces puedes modificar el árbol de trabajo pero decidir descartar esos cambios antes de prepararlos para el staging.
Ahora explora métodos para revertir cambios en Git antes de que sean añadidos al área de staging.

Descartar cambios con git restore

El comando git restore es una herramienta versátil para descartar cambios en tu árbol de trabajo. Para revertir cambios en archivos modificados antes de prepararlos para el staging, puedes usar 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á preparada para el staging. Si el área de staging está vacía, revierte el archivo a la versión del último commit.

Revertir a la versión preparada para el staging

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

Creando el archivo recipe.txt

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

Agregando y modificando el archivo recipe.txt

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

Verificando el estado

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

Restaurar el archivo a la versión indexada

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

Revertir al último commit

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

Confirmación del archivo recipe.txt

La confirmación se realizó correctamente. Ahora, agregar otra línea al archivo con el siguiente paso de la receta y comprobar el estado del árbol de trabajo:

Modificando el archivo recipe.txt

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

El último commit

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

Restaurar al último commit

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

question mark

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

Select the correct answer

¿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

Suggested prompts:

How does git restore know whether to revert to the staged version or the latest commit?

What happens if there are changes both in the working tree and the staging area?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookRevertir Cambios Antes de Preparar

Desliza para mostrar el menú

A veces puedes modificar el árbol de trabajo pero decidir descartar esos cambios antes de prepararlos para el staging.
Ahora explora métodos para revertir cambios en Git antes de que sean añadidos al área de staging.

Descartar cambios con git restore

El comando git restore es una herramienta versátil para descartar cambios en tu árbol de trabajo. Para revertir cambios en archivos modificados antes de prepararlos para el staging, puedes usar 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á preparada para el staging. Si el área de staging está vacía, revierte el archivo a la versión del último commit.

Revertir a la versión preparada para el staging

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

Creando el archivo recipe.txt

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

Agregando y modificando el archivo recipe.txt

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

Verificando el estado

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

Restaurar el archivo a la versión indexada

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

Revertir al último commit

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

Confirmación del archivo recipe.txt

La confirmación se realizó correctamente. Ahora, agregar otra línea al archivo con el siguiente paso de la receta y comprobar el estado del árbol de trabajo:

Modificando el archivo recipe.txt

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

El último commit

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

Restaurar al último commit

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

question mark

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

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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