Squash your commits
Sometimes I feel like it&#x27;s a minority position, but I think it strange all the efforts people go to in order to essentially make the git DAG look like a (lie of a) straight-line CVS or SVN commit list. Seeing how the sausage was actually made (no rebases, no squashes, sometimes not even fast-forwards) isn&#x27;t pretty, but it is <i>meaningful</i> and will tell you a great deal about a project and its developers... I trust that. It&#x27;s real and visceral and how software is actually made and you can learn from that or find things to explore in that jungle. Projects with multiple developers that yet have straight line commit histories and super tidy commits are aberrations and full of little lies...<p>Kudos to GitHub for providing this feature that a lot of people have asked for. I obviously don&#x27;t plan to use it, but I appreciate that it&#x27;s an option for those people that like their small, harmless lies. ;)