Mauricio Doncel
PreguntaDisculpen ¿Cuál es la diferencia al usar el indicador(HASH) ó HEAD@[#] del commit en el git reset ----hard ó --soft?

Tomás André Peñaloza Avilés
Sí, HEAD~[#] cambia cada vez que haces un nuevo commit. Esto es porque HEAD va a apuntar siempre al último commit de la rama en la que trabajas. Si hoy tienes 5 commits, HEAD1 apunta al 5° commit, si mañana tienes 8 commits tu HEAD1 apunta al 8°commit.
.
Para responder tu pregunta, si quieres volver al último commit (deshaciendo todo en tu disco y en el staging) no, no habrá diferencia entre usar git reset [Hash-último-commit] o git reset HEAD (~1 por defecto).
.
Pero si quieres volver a un commit más atrás, será mejor que uses git reset [Hash].
Te dejo este video si necesitas aclarar qué es el HEAD.
Mauricio Doncel
Muchas Gracias por tu respuesta pero aún quedo con la duda. ¿existe diferencia entre al usar? git reset HASH --hard ó --soft ó git reset HEAD@[#] --hard ó --soft.
Pues el HASH asignado se bien que no cambia. ¿Entonces acaso el HEAD@[#] asignado cambia según pasa el tiempo? ó en realidad no interesa cual se use de los 2.

Tomás André Peñaloza Avilés
Hola Mauricio!
El Hash puedes entenderlo como un número de identificación único (ID) de cada commit.
HEAD puedes imaginarlo como un indicador del último punto en el que se está trabajando. Normalmente es el último commit, pero cuando haces git checkout mueves este indicador a un punto intermedio y tu rama queda "descabezada".
Rama normal:
Rama después de un git checkout: