git reflog registra todos los movimientos de HEAD. Es la herramienta de rescate cuando eliminas una rama por accidente.
Cómo funciona reflog
Cada cambio de HEAD (commit, checkout, reset, merge) se registra. git reflog muestra el historial de movimientos con sus hashes.
Recuperar una rama eliminada
- Encuentra el último commit de la rama en reflog. 2.
git checkout -b rama-recuperada <hash>. La rama y sus commits están intactos.
Límites de reflog
Reflog es local y temporal. Los commits huérfanos son recolectados por GC tras 90 días (default). Recupera pronto.
Prevención
Usa git branch -d en lugar de -D (protege contra ramas no mergeadas). Respaldos periódicos del repositorio. Reflog es tu último recurso.

