The way to think about it is you're not describing the work you've done, you're describing what the commit does.

It makes more sense that way if you think about the way in which Git is used for Linux development. They review individual commits so the commit message describes the change that will occur if that commit is pulled. Also commits can have multiple revisions as the change is improved, so past tense isn't correct because it can still change.