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 reflog
Muestra el historial de movimientos de HEAD
basic -
git reflog show feature
Muestra 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