Revertir cambios
Tu red de seguridad
⏱ Estim. ~8 min
01 · Leer
¿La regaste con un cambio? git puede revertir un archivo a la versión del último commit. Es como una red de seguridad: mientras hayas hecho un commit reciente, siempre puedes volver a ese buen estado.
💡 Imagínalo asíPiensa en git checkout -- como el Ctrl+Z de un archivo entero. Si borras medio texto por accidente, lo recuperas desde la última foto que sacaste (el commit). Lo importante: solo puedes revertir lo que ya guardaste antes.
Puntos clave
- git checkout -- filename devuelve un archivo al estado del último commit
- Esto descarta todos los cambios sin commit de ese archivo, para siempre
- Por eso es clave hacer commits seguido: más commits = más puntos de restauración
02 · Práctica de terminal
Primero crea un repo de git para tener una red de seguridad disponible.
(Esta sección es interactiva — activa JavaScript para usarla.)
03 · Práctica de terminal
Pon el archivo en stage.
(Esta sección es interactiva — activa JavaScript para usarla.)
04 · Práctica de terminal
Haz commit de esta versión que funciona.
(Esta sección es interactiva — activa JavaScript para usarla.)
05 · Quiz
¿Por qué es buena costumbre hacer commits seguido?
- git exige al menos un commit por hora
- Más commits = más puntos de restauración cuando algo sale mal
- Hace que el repo sea más chico
- Tienes que hacer commit antes de usar git diff
06 · Práctica de terminal
¡Ay! Sin querer sobrescribiste el archivo entero con basura.
(Esta sección es interactiva — activa JavaScript para usarla.)
07 · Práctica de terminal
Comprueba el desastre con tus propios ojos.
(Esta sección es interactiva — activa JavaScript para usarla.)
08 · Práctica de terminal
Usa git checkout para devolver el archivo a la versión del último commit. El -- le dice a git que te refieres a un archivo, no a una rama.
(Esta sección es interactiva — activa JavaScript para usarla.)
09 · Quiz
Por accidente borraste código importante de app.js, pero todavía no hiciste commit. ¿Qué pasa si ejecutas git checkout -- app.js?
- Crea una nueva rama llamada app.js
- Borra app.js para siempre
- Devuelve app.js a la versión del último commit
- Muestra un diff de qué cambió en app.js
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.