A git reset --soft
only moves HEAD
, but don't reset the index.
A git reset @^
would moves HEAD
and reset the index, making those files untracked again.
More on those reset
options at "Can you explain what “git reset” does in plain english?".
See also a good illustration in "Difference between git reset soft, mixed and hard": what you want is to reset HEAD and index, not the working tree.

The OP user3646965 asks in the comments:
I have already executed git reset --soft
, can I do git reset @^
or it will go back one more commit?
Then you can do a reset for the files only (not HEAD, which already references the right commit)
cd /path/to/folder/containing/tar.gz_files
git reset -- *.tar.gz
Note the double-dash (--
) between the git command and the files.