Descartar cambios sin preparar
Parte de la sección Control de versiones del Journey de Terminal de Coddy — lección 40 de 58.
A veces realizas cambios en el directorio de trabajo de los que te arrepientes y quieres descartar. Mientras los cambios no hayan sido preparados (staged), puedes revertir el archivo a su versión confirmada con:
git restore notes.txtEsto sobrescribe tu copia de trabajo de notes.txt con la versión del último commit. Perderás tus cambios no guardados, pero el área de preparación y el historial no cambian.
Si quieres descartar todos los cambios sin preparar en el repositorio a la vez, usa un punto:
git restore .git restore es destructivo: cualquier cosa que no hayas confirmado (o preparado en el área de stage) se perderá después de esto. Úsalo con precaución.
Desafío
PrincipianteLa carpeta contiene config.txt con la línea port=80, ya confirmada. Modifícalo a port=9999, luego descarta inmediatamente el cambio con git restore. Imprime el contenido final del archivo.
Hoja de referencia
Descartar cambios no preparados en un archivo específico (revierte al último commit):
git restore notes.txtDescartar todos los cambios no preparados en el repositorio a la vez:
git restore .Advertencia: git restore es destructivo — los cambios no confirmados y no preparados se pierden permanentemente.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar9Deshacer cambios
Descartar cambios sin prepararQuitar un archivo del área de preparaciónEnmendar el último commitRevertir un commitRestablecer una ramaResumen - Máquina del tiempo