git reflog
Depuración Avanzado
Muestra un registro de todos los cambios en las referencias de Git (HEAD, ramas)
Uso
git reflog | git reflog <referencia> Ejemplos
-
git reflogMuestra el historial de movimientos de HEAD
basic -
git reflog show featureMuestra el historial de movimientos de una rama específica
advanced -
git reset --hard HEAD@{2}Restaura el estado del repositorio a 2 movimientos atrás
advanced -
git checkout HEAD@{yesterday}Revisa el estado del repositorio de ayer
advanced
Notas
- Mantiene un registro de todos los cambios en las referencias por 30 días
- Herramienta de recuperación crucial para operaciones destructivas
Advertencias
- Las entradas del reflog son locales y se eliminan eventualmente
- No confíes en el reflog para recuperación a largo plazo
Consejos
- Útil para recuperar commits perdidos por reset --hard
- Combina con cherry-pick para recuperar cambios específicos