How to remove or unstage a file from git staged area

If you have staged a file in one of your git branch and you want to remove or unstage it, you can make use of the git rm command,


If I have an index.html file in the stage area and I want to unstage it,

➜  /myrepo git:(master) ✗ git rm --cached index.html

rm 'index.html'

Note, if you do not use --cached you will get an error,
➜  /myrepo git:(master) ✗ git rm index.html 
error: the following file has changes staged in the index:
(use --cached to keep the file, or -f to force removal)

❗️Use with caution: If you want to delete/remove the files from the stage area completely (will not be available in unstaged area either) make use of -f option along with rm command.

remove file from git stage area
remove file from git stage area
error while unstaging file from git stage area
error while unstaging file from git stage area
Try Out Code2care Dev Tools:


Android Java Linux Microsoft Google Python macOS Notepad++ Microsoft Teams CSS PHP SharePoint Html Linux C Programs Bootstrap jQuery Sublime Android Studio Facebook Eclipse WhatsApp News MySQL Json HowTos JavaScript FTP S3


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and Software Developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include Learnings, Tutorials, Trouble-Shooting steps, Video Tutorials, Code Snippets, How Tos, Blogs, Articles, etc.
🎉 We are celebrating the 10th years of Code2care! Thank you for all your support! We hope we made a difference.
We strong support Gender Equality & Diversity.

We stand in solidarity with Ukraine - Make a donation to UNHCR -