Write good Git commit messages

Good Git commit messages are not bureaucracy. They make history easier to read, debug, review and revert. Write them in the imperative mood.