Pre-emptive Commit Messages

Write commit messages before coding. Describe how the software behaves, not what you have done.