ConceptoBloque 2 · Deshacer
La red de seguridad
Comandos de esta diapositiva
git refloggit reset --hard HEAD@{1}
Explicación
Después de un reset --hard parece que los commits se perdieron, pero no. Git lleva una bitácora, git reflog, con cada movimiento de tu rama: cada commit, cada reset, cada amend.
Funciona como la papelera de reciclaje: lo que borraste sigue ahí un tiempo y lo puedes restaurar.
Cada línea tiene un nombre como HEAD@{2}, que quiere decir “donde estabas hace dos movimientos”. Para rescatar algo:
- Busca la línea de justo antes del error.
- Regresa ahí:
git reset --hard HEAD@{n}
Límites
- Se vacía solo con el tiempo.
- Solo existe en tu computadora: no viaja a GitHub.
- Solo guarda commits. Un cambio que nunca tuvo commit no aparece.
La regla del día: si alguna vez fue commit, casi seguro se puede recuperar.