Lección 07. Deshacer cambios en Git.
Al trabajar con Git, es muy común cometer errores: modificar archivos que no deberiamos, agregar cambios incorrectos o hacer commits antes de tiempo.
En esta lección aprenderemos cómo deshacer cambios de forma segura usando los comandos principales de Git.
git checkout._
El comando git checkout se utilizaba tradicionalmente para descartar cambios en archivos y volverlos al último estado confirmado en el repositorio.
Por ejemplo, si modificamos un archivo pero quieres volver a la versión del último commit:
git checkout -- index.htmlNota: Este comando elimina los cambios no guardados. Actualmente está en desuso para este propósito y fue reemplazado por git restore.
git restore._
git restore es el comando moderno y recomendado para deshacer cambios en archivos.
Restaurar un archivo del Working Directory:
git restore index.htmlQuitar un archivo del Staging Area:
git restore --staged index.htmlCon esto puedes controlar de forma clara si deseas revertir cambios en el Staging Area o en el Working Directory.
git reset._
El comando git reset se utiliza para mover el HEAD y deshacer commits. Dependiendo del modo, los cambios pueden mantenerse o eliminarse.
1. git reset --soft
Deshace el commit, pero mantiene los cambios en el Staging Area.
git reset --soft HEAD~12. git reset --mixed (por defecto)
Deshace el commit y saca los cambios del Staging Area, pero los conserva en el Working Directory.
git reset --mixed HEAD~13. git reset --hard
Este comando es el más peligroso. Elimina el commit y borra completamente los cambios.
git reset --hard HEAD~1
Resumen de reset._
soft → conserva staging y archivos.
mixed → conserva archivos, limpia staging.
hard → elimina todo.
Conclusión._
Aprender a deshacer cambios es esencial para trabajar con Git sin miedo. Usa:
git restore para archivos.
git reset para commits
siempre entendiendo el impacto de cada opción.