Usa esta guía cuando hayas perdido cambios, borrado commits o necesites rescatar trabajo que no llegó a consolidarse. Cubre los casos más comunes de recuperación real: cambios en staging, commits perdidos, stash, reflog y fsck.
<aside> ⭐ Esta página sirve para rescatar trabajo perdido. No explica el flujo normal de trabajo ni la configuración inicial del repositorio.
</aside>
Antes de ejecutar cualquier comando, aclara en qué punto estaba el trabajo perdido:
git add: los cambios estaban en el staging area.git commit: el trabajo llegó a formar parte del historial.git stash: el trabajo fue guardado temporalmente.git add ni git stash: la recuperación depende más del editor, del sistema operativo o de herramientas externas.<aside> ⚠️ Cuanto más “limpio” quedó el repo después del accidente, más fácil suele ser recuperar. Si el espacio de objetos fue reutilizado o el archivo nunca llegó a Git, la recuperación puede no ser posible.
</aside>
git add pero no commitSi añadiste cambios al staging area y después ejecutaste algo como git reset --hard o un cambio de contexto que borró el estado visible, todavía puedes intentar recuperar los objetos huérfanos.
HEAD.git fsck puede encontrar esos blobs y dejarlos disponibles para inspección.git fsck --lost-found
Esto busca objetos huérfanos y los deja en: