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:

Copiar código
git checkout -- index.html

Nota: 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:

Copiar código
git restore index.html

Quitar un archivo del Staging Area:

Copiar código
git restore --staged index.html

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

Copiar código
git reset --soft HEAD~1

2. git reset --mixed (por defecto)

Deshace el commit y saca los cambios del Staging Area, pero los conserva en el Working Directory.

Copiar código
git reset --mixed HEAD~1

3. git reset --hard

Este comando es el más peligroso. Elimina el commit y borra completamente los cambios.

Copiar código
git reset --hard HEAD~1

Resumen de reset._

Conclusión._

Aprender a deshacer cambios es esencial para trabajar con Git sin miedo. Usa:

siempre entendiendo el impacto de cada opción.