Take the time to write good commit messages. Such messages communicate intent across time, and live very close to the code. Here’s an example of a bad commit message: There’s no intent here. Yes, of course, you did update the code. Why? Inquiring minds want to know.