Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in DevOps and Agile by (19.4k points)

Situation: I have a Git repository with files already in the index. I make changes to several files, open Git and add these files to my staging area with "git add ."

Question: How do I remove one of those files from the staging area but not remove it from the index or undo the changes to the file itself?

1 Answer

0 votes
by (27.5k points)

You want to 'undo' the git add that was done for a particular file.

Case 1: To remove a single file from the staging area use the following command:

git reset HEAD -- <file>

Case 2: To remove a whole directory (folder) from the staging area use the following command:

git reset HEAD -- <directoryName>

Note that Your modifications will be kept. Also, when you run git status the file will once again show up as modified but not yet staged.

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...