PrácticaBloque 2 · Deshacer
Saca y tira cambios
Objetivo
Tirar cambios de un archivo y sacar algo del staging, sin crear commits.
Pasos
- Haz un cambio y agrégalo:
echo "linea de prueba" >> README.md
git add README.md
git status
Verás en verde modified: README.md y la sugerencia de Git para deshacer el add.
- Sácalo del staging y revisa: ahora sale en rojo. El cambio sigue en el archivo, solo salió del carrito.
git restore --staged README.md
git status
- Tira el cambio y comprueba que ya no hay diferencias:
git restore README.md
git diff
- Prueba con un archivo nuevo:
touch borrador.txt
git restore borrador.txt
Verás error: pathspec 'borrador.txt' did not match any file(s) known to git. Git solo restaura archivos que conoce: uno que nunca tuvo commit no tiene versión anterior. Bórralo con rm borrador.txt.
Comprobación
git status dice nothing to commit, working tree clean.
Si algo sale mal
- El archivo sigue en verde: ejecutaste
git restore README.mdantes del--staged. Restore sin--stagedno toca lo que está en staging: ejecútalos en el orden de la práctica. borrador.txtsigue en rojo: falta elrm.