How does it ever get in the way? Just add `-a` and you can essentially ignore that there is an index on commits.
Now, what can I do to see all changes I have made so far?
I have done this many times with subversion (svn diff) and mercurial (hg diff). Git's index just get in the way.