As your codebase and development team grow, being able to communicate how and why your code has evolved is crucial to your ability to continue to change it. https://leaddev.com/technical-direction/telling-stories-through-your-commits