How to Undo the Most Recent Local Commits in Git


If you have accidentally committed the wrong files into Git, but haven’t yet pushed it to the server, you can recover, or undo your commit as follows:

How to Undo a Commit and Redo it

You have just committed a file, and find yourself here;

We will call this “your accident location”.

Step 1

git commit -m "This is what you've just done"

Step 2

Start by resetting:

git reset HEAD~

Step 3

Now you can edit your files as required.

Step 4

When you are done, run the following commands:

git add .
git commit -c ORIG_HEAD

A note on Step 2

Step 2 said to use git reset HEAD~

Note that HEAD~ is the same as HEAD~1, which can allow you to undo a certain amount of commits. As we only stipulated 1 or simply ~, it only undid 1 place.

Swap this out for a greater number if you want to undo a larger amount of commits.