
Cristhian Elvir
PreguntaCual es la diferencia de usar entre
git reset --hard o --soft+ el commit
git reset --hard o --soft + HEAD{0}

José antonio Cañizales
Primer es la diferencia del --hard y el soft: supongamos que hiciste un cambio y le diste git add a ese cambio pero no le diste commit.
si en este momento haces un git reset --hard a un commit pasado, perderías esos cambios en el area de stage (los cambios que hiciste y agregaste con git add) si intentas hacer git commit, git te dirá que no hay cambios que hacer commit.
en cambio git reset --soft a un commit pasado, te permite guardar los cambios que llevaste al stage (git add) y te permitira hacer commit de esos cambios.
HEAD{0} solo es un apuntador en el tiempo que puedes ver con git reflog que cambia cada vez que haces un commit, en cambio el id del commit es unico.
si haces git reset --hard o --soft a HEAD{0} Se buscara el ultimo commit,
si haces git reset "id del commit" te devolvera al commit que elijas.