The true standard is: get your team to agree on something, then enforce it. Whatever works for your team is the right thing. The problem is rarely the standard, it's when individuals refuse to follow the standard used by the rest of the team.
Current standard at work: prefix your commit with the issue key associated with the change, then add a short description of the change in that commit. We use JIRA so that means:
JIRA-123 Refactored foo() behind the API
JIRA-456 Changed colours to new palette
Couple of considerations: