Commit messages are revisionist history.

But seriously, you only see their final success, not the wrong turns and simple print statement debugging along the way.