Similar to how
git commit -m 'foo'
works, if I run
git annex sync -m 'my hovercraft is full of eels'
git annex should use that commit message instead of the default ones. That way, I could use sync directly and not be forced to commit prior to syncing just to make sure I have a useful commit message.