I love this guide from Aaron on keys to maintaining a solid SCM history.

https://daily.jorb.in/2017/01/23/commit-messages-are-about-intent/