The commit history when trying to get your CI build working is always really embarrassing: • add dependencies • fix comma • remove unnecessary dependencies • fixing whitespace • fixing whitespace • again • fix build flags for linux • fix typoe
I'll usually work off a branch and squash when the build is green. Any useful commits I'll keep in the description of the main commit (like GitHub's defaults when squashing, but I'll remove any messages that aren't helpful).