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í.