Purposeful Commits

Merge commits, squash commits, rebasing, requiring a linear history…how a team chooses - or does not choose - to manage changes to their codebase is an inevitable discussion at any software company. I’ve had this conversation many times before for Git, so I thought it was time to write down my own take on the subject. I’m no pedant, I don’t enforce a strict policy doing this on things I review, I…