Avoid adding “drive-by formatting changes” to commits
Change Git Line Endings
Don’t leave old out-of-date code commented out; just delete it
How to e.g. change Java package name, over all revisions, while preserving Git history
VCS Commit emails are good!
Why Subversion is better than Git