The master tip: have a detailed written policy on git usage, on what goes into which branch, on git commit message format, and make really, really sure everyone understands it before they start anything.
No tips will help if the history is crap.
No tips will help if the history is crap.
Look in any git project's .git/hooks/ directory for some sample scripts.
An example for jquery style commits is https://www.npmjs.com/package/commitplease
So there should actually be a history of histories :) Perhaps something for the git team to pick up...
[1]: http://mercurial.selenic.com/wiki/ChangesetEvolution [2]: https://hglabhq.com/blog/2014/4/29/what-s-new-in-mercurial-3...