Control de versiones · Inspeccionar y deshacer

git restore | Restore working tree files

Devuelve archivos a un estado anterior. Con --staged los saca del índice; sin nada, descarta la edición del directorio de trabajo. Son dos operaciones muy distintas que se confunden todo el tiempo.

Sintaxis Estándar

git restore ARCHIVO
git restore --staged ARCHIVO

Parámetros Soportados

Flag Nombre Largo Descripción
--staged Saca el archivo del índice. Tu edición sigue intacta en el disco.
(sin banderas) Sobrescribe el archivo con lo que hay en el índice. Descarta tu edición.
--source -s Restaura desde un commit concreto en vez de desde el índice.

Caso Práctico

Deshacer un `git add` que no correspondía, sin perder el trabajo:

git restore --staged config.php

El error que comete todo el mundo

git restore ARCHIVO sin --staged borra tu edición y no hay forma de recuperarla: no pasó por ningún commit, así que git nunca la vio. Es de lo poco en git que destruye trabajo de verdad.

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otras fichas en Inspeccionar y deshacer