git undo add

How to remove a file (git undo add) from staging ready for the next commit?

Upon completion of a feature while software development, the next step is to commit the changes.  For that, you check for the modified files by using the git status command.  Maybe you have added new files too, git status command lists both, modified as well as new.   Next is to add source files for the next commit.

But just before commit, you noticed that there are one or more files that are not needed, may require more code changes or you have added them accidentally.  The reasons can be any. But you need to remove the undesired files or undo stagged them from the next commit.

How to do that with an already executed git add command? Would I need to start again or do I have something undo git add? In this tutorial for git, you will learn how to undo an already executed git add command.

The reversing is called git undo add or git unadd. For that, there is a git reset command.   The git reset can be used to undo an added file or to undo all staged files.

Git Reset command example for undo a git add?

  • #git reset <filename>   (to undo a add for a file)
  • #git reset ( for all files)