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:
HEAD
es un nombre que siempre apunta a la última confirmación en su rama actual.fuente
HEAD
literalmente. Git ya sabe lo queHEAD
significa. Sin embargo, si realmente quisiera darle un SHA1, podría usargit log
para mirar el registro de confirmación.git reset --hard HEAD
me devuelve a ese commit verificado ... Publicaré el comando exacto que usé para verificarlo.git rev-parse HEAD
y ver que te da un SHA1 correspondiente a tu último commit.)Para deshacer
git checkout
hacerlogit checkout -
, al igual quecd
ycd -
con cáscara.fuente
Probablemente quieras
git checkout master
, ogit checkout [branchname]
.fuente