restaurar – git reset –hard HEAD ^

Lamentablemente lo hice varias veces. git reset --hard HEAD^ perdiendo una gran cantidad de código en varios files. ¿Hay alguna manera de restaurar esos commits o en este caso reenviar donde HEAD estaba antes, así que puedo mostrar esas líneas que perdí?

Use el reflog para recuperar el sha1 del HEAD previo. En particular, el reflog del artículo , su networking de security será especialmente relevante para usted. De ese artículo:

El uso más común de este command es que acaba de hacer un git reset y movió su HEAD hacia atrás algunas confirmaciones. Pero vaya, necesitas ese pedazo de código que dejaste en el segundo compromiso. Mierda. ¿Ahora que?

Una vez que haya encontrado el sha1 del compromiso al que desea volver, use algo como:

 git reset --hard 0a1b2c 

Ejecute git reset --hard HEAD@{1} si acaba de git reset --hard HEAD@{1} su código y desea deshacer eso.

Ver la sección llamada "Especificaciones Ordinarias" en http://book.git-scm.com/4_git_treeishes.html