Para poder volver a un commit anterior, se necesita ir a la carpeta del repositorio y hacer un log, para ver los commits realizados

git reset nombreCommit --tipo->el proyecto vuelve a un commit, exiten dos tipos de reset --hard trae todo lo del commit y lo cambia en la version actual, y --softse vuelve al estado del commit pero lo de stage sigue en stage. permite volver al pasado sin la posibilidad de volver al futuro

code nombrearchivo.extension->habre el archivo en visual studio code

cuidado: reset borra todo lo que se hizo antes, vuelve a un estado donde los commits que se hicieron despues de este, no existen

git diff->Si no se pone ningun argumento, este comando me trae las diferencias actuales que existen entre el disco duro y el staging

git log --stat-> muestra los cambios especificos que ha tenido cada archivo a partir del commit

git checkout nombrecommit nombrearchivo.extencion-> permite ver el archivo en ese commit, en status se vera que se ha hecho una modificacion en ese archivo, y si se hace un commit se borra todo lo que se realizo antes, pero solo modifica el archivo indicado en el comando

git checkout rama nombrearchivo.extension-> Vuelve al archivo en el ultimo estado de la rama que se seleccione

git reset HEAD->saca los archivos del area de staging, no los borra, solo saca los archivos, para que estos no se agreguen en el proximo commit