I second that, especially about the good commit messages.
At work we have very different work ethics when it comes to commit message.
Another dev working on a different code base was blown away on how I was able to reconstruct a requirement change 6 months ago. Just looking at the last 3 commit messages where the file was involved.
Since then I see him writing better commit messages too :) Think it was one of these eye-opener moments for him.