Git reset refers to resetting the contents of the current head without leaving log information.
- git reset HEAD filename removes files from staging area
- Git Reset–hard head~3 resets all the latest 3 commits, as if they had not been committed.
- Git Reset–hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) fallback to 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 version
Depending on the –soft–mixed–hard, the working tree and index and head are reset:
- Git reset–mixed: This is the default, git reset without any parameters, in this way, it rolls back to a version, only retains the source code, fallback commit and index information
- Git reset–soft: Fallback to a version that only returns the commit information and does not revert to the index file level. If you want to submit it, you can do it directly.
- Git reset–hard: Completely fallback to a version, the local source code will also become the previous version of the content
Git reset fallback to a previous version