Volver a restablecer el compromiso local

Cloné un repository, realicé algunos cambios y confié algunos files, luego usé git pull para search modificaciones remotas. Al darme count de que había automatizado algunos cambios, quise volver a mi última confirmación (local) para simplemente git fetch control remoto y fusionarlo manualmente.

Entonces, utilicé git log para encontrar mi última confirmación, y git reset --hard my_commit_hash . Pero ahora, estoy de return en la casilla uno, con cada uno de mis compromisos perdidos. ¿Cómo puedo volver a mi último?

Solutions Collecting From Web of "Volver a restablecer el compromiso local"

Si realmente realizó confirmaciones, y de alguna manera realizó una confirmación que no era la más reciente, puede usar el reflog para volver a donde estaba. Pero parece más como que agregaste files con git add y en realidad no los git commit . En cuyo caso, tu problema es mucho más difícil. Los files agregados habrán creado objects en su database de objects que puede encontrar con git fsck , pero restaurarlos requiere un poco más de trabajo de lo que de otra manera necesitaría. Entonces, ¿en qué situación te encuentras?

editar:

Una vez que vea la confirmación que desea en el reflog, digamos por ejemplo HEAD@{3} , todo lo que tiene que hacer es git reset --hard HEAD@{3}