Featured image of post Recuperación de ramas eliminadas con git reflogFeatured image of post Recuperación de ramas eliminadas con git reflog

Recuperación de ramas eliminadas con git reflog

Restore panic branch losses and loose commit pointers using the local transaction history tracking of git reflog.

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

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