You've committed locally (i.e. staged some changes) but haven't yet pushed your changes.
You are then dismayed because git diff returns NOTHING.
git diff
So use:
git diff --cached
To see the changes that are staged.