Deshacer el command git – reiniciar la cabeza (duro) en el estudio Android

reinicié mi cabeza en unos pocos commits en el estudio de Android y escogí el tipo de reinicio como difícil. Perdí un trabajo de semanas. ¿Hay alguna esperanza de deshacer esto? Estoy usando android studio y tiene GUI incorporadas en las opciones para hacer todas las funciones relacionadas con git, así que nunca usé git bash (o cualquier terminal que se use para git). Hay una solución aquí, pero usó terminal, así que pregunté nuevamente si alguien sabe cómo hacerlo usando el propio estudio Android.

Es probable que pueda usar el historial local de Android Studio para restaurar los cambios. Haga clic con el button derecho en el directory raíz de su proyecto, select Historial local | Mostrar historial … desde el menu. En la historia, encontrará una input de "Cambio externo" correspondiente al command 'git reset' que realizó. Puede seleccionar la input debajo de eso y presionar el button "Revertir".

Lea la respuesta completa aquí – Cómo mover HEAD (pago, reventa, reflog, restablecer) :

Resumen de la respuesta adjunta

(léalo para get una respuesta muy detallada) :


git checkout

 git checkout <commit_id> 

git reflog

Siempre puedes usar el reflog también

 git reflog git checkout HEAD@{...} 

Esto te devolverá a tu compromiso deseado


git reset HEAD --hard <commit_id>

"Mueva" la cabeza a la confirmación deseada.

 # This will destroy any local modifications. # Don't do it if you have uncommitted work you want to keep. git reset --hard <sha-1> 

git checkout

 git checkout -b <new branch> <commit_id> git checkout HEAD~X // x is the number of commits t go back 

Esto searchá una nueva twig que apunte al compromiso deseado