Acabo de comprobar una confirmación anterior de mi repositorio local de git. No le he hecho ningún cambio, solo lo estaba mirando. Ahora quiero volver a mi último commit, ¿cómo hago eso?
El comando exacto que utilicé para comprobarlo:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Ahora, cuando escribo git log, en la parte superior veo esta confirmación desprotegida, pero ninguna de mis confirmaciones posteriores. ¿Los borré accidentalmente?

Respuestas:
Prueba esto primero:
(Si está en una rama diferente a la
master, use el nombre de la rama allí).Si eso no funciona, intente ...
Para un solo archivo:
Para toda la copia de trabajo del repositorio:
Y si eso no funciona, puede buscar en el registro de registro para encontrar su SHA de cabeza anterior y restablecerlo:
HEADes un nombre que siempre apunta a la última confirmación en su rama actual.fuente
HEADliteralmente. Git ya sabe lo queHEADsignifica. Sin embargo, si realmente quisiera darle un SHA1, podría usargit logpara mirar el registro de confirmación.git reset --hard HEADme devuelve a ese commit verificado ... Publicaré el comando exacto que usé para verificarlo.git rev-parse HEADy ver que te da un SHA1 correspondiente a tu último commit.)Para deshacer
git checkouthacerlogit checkout -, al igual quecdycd -con cáscara.fuente
Probablemente quieras
git checkout master, ogit checkout [branchname].fuente