Git reset
Sirve para devolverte a cualquier commit en el historial, y borrando todos los cambios hasta ese punto
git reset --soft HashDelCommit:
Mueve HEAD al commit especificado, pero regresa los cambios al área de staging, es decir, elimina el commit en el historial, como si solo
hubiesemos hecho add sin hacer commit, y a partir de ahi, podemos añadir nuevos cambios o volver a hacer commit con los mismos cambios
Esto no borra cambios o archivos en el directorio de trabajo, solo en el historial de git
git reset --mixed HashDelCommit:
(Por defecto) Mueve HEAD al commit especificado y deshace los cambios en el área de staging, es decir, como si nunca hubiesemos hecho
add, ni commit
Esto no borra cambios o archivos en el directorio de trabajo, solo en el historial de git
git reset --hard HashDelCommit:
Mueve HEAD al commit especificado y descarta todos los cambios, tanto en el área de staging como en el directorio de trabajo
Esto SI borra cambios y archivos en el directorio de trabajo, y en el historial de git