Cómo restablecer mi última confirmación en Android Studio

Realizo cambios a git desde Android Studio, después de eso he realizado algunos cambios en mi proyecto que me dan errores, y ahora quiero recuperar esa versión comprometida que no tiene errores. ¿Cómo puedo hacer eso?

Para deshacer sus últimos cambios y restablecer a la confirmación más reciente:

Ir a VCS -> Git -> Restablecer CABEZA …

Cambiar Restablecer tipo a hard de eliminar esos cambios.

Se verá así. Puede validar el restablecimiento antes de hacerlo si lo desea.

enter image description here


¿Qué sucede si haces clic en Validar ?
Aparecerá una pantalla que muestra los cambios que se hicieron en la confirmación que está a punto de restablecer. Puede ver los diffs por file que muestran lo que cambió la confirmación en ese file. Es más o less igual a lo que $ git show en una terminal.

Al contrario de lo que asumí antes, no muestra qué files se verán afectados cuando realice el restablecimiento.

Simplemente obtenga su identificación de commit usando git log. Entonces puede usar (con 0d1d7fc32 por ejemplo):

 # This will detach your HEAD, that is, leave you with no branch checked out: git checkout 0d1d7fc32 

o si no desea save sus cambios (restablecimiento completo):

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

Si desea volver a la última confirmación (sin save los cambios), entonces no es necesario get la identificación, vaya por:

 git reset --hard HEAD 

De esta publicación