undo git reset - How do I undo 'git add' before commit?
git unstage file / git
I mistakenly added files to Git using the command:
git add myfile.txt
This is nothing to be worried about; the file is indeed still in the repository, but only as a "loose object". It will not be copied to other repositories (via clone, push), and the space will be eventually reclaimed - though perhaps not very soon. If you are anxious, you can run:
git gc --prune=now
git init echo "version 1" > file.txt git add file.txt # First add of file.txt git commit -m 'first commit' echo "version 2" > file.txt git add file.txt # Stage (don't commit) "version 2" of file.txt git diff --cached file.txt -version 1 +version 2 echo "version 3" > file.txt git diff file.txt -version 2 +version 3 git add file.txt # Oops we didn't mean this git reset HEAD file.txt # Undo? git diff --cached file.txt # No dif, of course. stage == HEAD git diff file.txt # We have irrevocably lost "version 2" -version 1 +version 3