How to undo changes in a single file, using git

To get rid of the stupid changes you have made in a single file, without effecting important changes in other files use,

1
git checkout filename

Yes, that is the same command used to switch between branches.

If the branch name is same the filename, do this

1
git checkout --filename

Note:
git checkout --hard will reset all the files. Use that when you are certain about that.