[200620] Learn to use git reset
There are three options: hard(All trees), mixed(Index+HEAD), and soft(HEAD), prefer to use hard because all trees will be reset.
HEAD is a pointer
- Reset to any commit-id:
git reset --hard commit-id
- Reset to HEAD:
git reset --hard HEAD
- Reset to HEAD-1:
git reset --hard HEAD^
- Reset to HEAD-2:
git reset --hard HEAD^^
- Reset to HEAD-n:
git reset --hard HEAD~n