Git & GitHub Go-Back

Posicionar un commit pasado como head

Reset moves the current branch and optional copies of data from the repository to the other areas.

##lista commits y muestra lo cambiado
git log --stat

#borra todo el historial de logs, 
#pero guarda los cambios que tengamos en stagin, 
#lo ultimo que hiciste sera nuestro nuevo primer commit*/
git reset --soft

#/*borra historial y stagin, 
#has de cuenta que acabas de escribir git init*/
git reset --hard

#/*Solo borra todo el stagin, nada mas, 
#facilmente lo agregamos con git add .*/
git reset HEAD

#Resetea todos los cambios que tengas hasta el momento en que hiciste el commit
git reset --hard HEAD
#//nos regresan a una version anterior
#//por lo que los archivos actuales solo existiran en la memoria de comits de git
git reset <hash>
git reset 20c9

#//todo vuelve al estado anterior y no hay nada guardado en ram
#//tambien elimina todos los comits que hayas hecho despues de ese sha
git reset 20c994 --hard
#//borra todos los registros de
#//permite ir a un commit anterior con cambios en stagin
git reset <hash> --soft

#//este seria el procedimiento
#//tienes tu proyecto  y guardas los cambios bien chidos asi que guardas en ram/staging
git add .

#//ahora vas a la version que te interesa
git reset 20c994 --soft
#//al hacerlo sin guardar con git add
#//antes de hacer git add o commit
#//me muestra las diferencias entre lo guardado en ram/stagin y lo guardado en repo
git diff

#//muestra los commits y muestra cuantas lineas fueron cambiadas
git log --stat

#//ver archivo como era en un commit anterior
#//trae de vuelta un archivo en una version anterior
git checkout SHA archivo.txt
git checkout b82c46 historia.txt