Recuperación de cambios en Git

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>

1) Identifica primero qué estado tenían tus cambios

Antes de ejecutar cualquier comando, aclara en qué punto estaba el trabajo perdido:

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


2) Caso 1: hiciste git add pero no commit

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

Qué significa

Cómo recuperarlo

git fsck --lost-found

Esto busca objetos huérfanos y los deja en: