Pro Git
Pro Git Ten en cuenta que si ejecutas git status ahora, verás en verde la diferencia entre el Índice y lo que el nuevo HEAD es.
Lo siguiente que reset hará es actualizar el Índice con los contenidos de cualquier instantánea que HEAD señale ahora.
Si especificas la opción --mixed, reset se detendrá en este punto. Este también es el comportamiento por defecto, por lo que si no especificas ninguna opción (sólo git reset HEAD~, en este caso), aquí es donde el comando se detendrá.
Ahora tómate otro segundo para mirar ese diagrama y darte cuenta de lo que sucedió: deshizo tu último commit y también hizo unstaged de todo. Retrocedió a antes de ejecutar todos los comandos git add y git commit.
Lo tercero que reset hará es hacer que el Directorio de Trabajo se parezca al Índice. Si usas la opción --hard, continuará en esta etapa.
Entonces, pensemos en lo que acaba de pasar. Deshizo tu último commit, los comandos git add y git commit, y todo el trabajo que realizaste en tu Directorio de Trabajo.
