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

Revertir Cambios Preparados

Desliza para mostrar el menú

A veces, los cambios están preparados para el commit, pero tras una revisión, te das cuenta de que ciertas modificaciones no deberían incluirse. Afortunadamente, es posible revertir los cambios preparados en Git, asegurando que tus commits reflejen con precisión las modificaciones deseadas.

Deshacer cambios preparados con git restore

El comando git restore es una herramienta potente para revertir cambios preparados. Para deshacer modificaciones en archivos que han sido preparados pero aún no confirmados, puedes utilizar el siguiente comando:

git restore --staged <file>

Donde <file> es el nombre de los archivos o su ruta relativa al directorio del proyecto. El parámetro --staged aquí le "indica" a Git que restaure los cambios en el área de preparación. Después de ejecutar este comando, los cambios en <file> quedarán despreparados.

Note
Nota

Este comando no revierte los cambios en el árbol de trabajo. En su lugar, solo los deshace de la zona de preparación.

En caso de que desees quitar del área de preparación y luego revertir los cambios en el directorio de trabajo, puedes utilizar el siguiente comando:

git restore --staged --worktree <file>

Aquí tienes una imagen para mayor claridad:

Modificación y preparación de un archivo
Reversión de cambios preparados

Flujo de trabajo de ejemplo

Supón que deseas agregar otra línea con el siguiente paso de la receta:

echo "7. Serve the eggs" >> recipe.txt

A diferencia del capítulo anterior, no se cometió ningún error, así que prepara este cambio:

git add recipe.txt
Modificando el archivo recipe.txt

Sin embargo, tras reconsiderarlo antes de confirmar, parece que agregar esta línea al archivo de recetas no es necesario. Por lo tanto, revierte completamente este cambio. Primero, verifica el estado del árbol de trabajo y el área de preparación:

git status
Verificando el estado

Este cambio está efectivamente preparado, así que ejecuta el comando git restore con las opciones adecuadas para revertirlo completamente:

git restore --staged --worktree recipe.txt

Finalmente, verifica que tanto el árbol de trabajo como el área de preparación estén limpios:

git status
Revertir cambios preparados
question-icon

Relaciona las acciones con los comandos respectivos.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Haz clic o arrastra y suelta elementos y completa los espacios

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2

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