I use diff and log frequently, but I usually don't NEED to and it's not part of my normal workflow.
I ignore stash completely by committing with -a and simply not worrying about the commit history so much, since they'll all be squashed anyway.
Never used the --oneline option before and I LOVE it. Thanks!