How to Undo the Most Recent Local Commit in Git
Scenario A: Undo Latest Local Commit and Keep File Changes
1
$ git reset HEAD~1
The above command will:
- Undo the most recent local commit.
- Your local changes of the files are still there.
- You need to add the changes and commit again.
Note: HEAD~
is the same as HEAD~1
.
Scenario B: Undo Latest Local Commit and Delete Local Changes
1
$ git reset --hard HEAD~1
The above command will:
- Undo the most recent local commit.
- Your local changes of the files are
Deleted
.
Scenario C: Undo Latest Local Commit but Keep File Changes and Git Index
1
$ git reset --soft HEAD~1
The above command will:
- Undo the most recent local commit.
- Your local changes of the files are still there.
- Your git index are still there – you do not need to git add the changes again.