How to Undo a 'git add'

How do we undo a git add command?

We can do this quite simply using git reset or git restore (whichever you’d like).

Undo git add for a single file

Let’s say we want to undo git add for a single file index.js. We could run either command below.

git reset index.js
# OR
git restore --staged index.js

After running either command, the file will be removed from the current index. It will not be included in the commit.

Undo git add for all files

Let’s unstage all files in our repository.

git reset
# OR
git restore --staged . # Run from root of directory