I always run a commit after I have made significant progress. It depends for me, sometimes it might be a simple file change(like fixing a typo), most times it is when I get something to work before I commit. Most importantly, I try to make my commits easy to understand(use present tense).