More accurate and faithful comments : since you have to write them before coding, you want to be just enough specific; a commit comment becomes a declaration of intent , just like a BDD method name.Isn’t it ironic that a Git check-in is called commit?