Throughout History

Arguing against squashing the commit history of a branch in Git before generating a Pull Request from it, on the basis that one is discarding a valuable history by doing so, is rather like buying a new house and then complaining that the dumpsters full of construction debris have been taken away.

Learning to improve one’s programming by reading through the cast-off changes in a commit history is about as sensible as learning to be a carpenter by rummaging around in a job site dumpster, mouth agape, ogling the bent nails, lumber cut-offs and busted corners of drywall sheets.

There is scientific value there, to be sure, but digging through trash is better left to the archeologists who will arrive thousands of years after the people who could explain to you first-hand what they did in their branch are buried under layers of earth.

You’re not writing a memoir man: submit a diff.