Fossil: Rebase Considered Harmful
fossil-scm.org
fossil-scm.org
I don't need git bisect that often, but when I do, it's a life-saver.
That said, I totally endorse squashing small commits to generate a coherent commit - e.g., commit A has broken code in it, commit B fixes that, definitely squash those into C so that if I check out that commit when bug hunting, it compiles.
My team now only use rebase, clean up commit using squash, and fix conflict before landing commit on master branch are kind of natural using rebase. Lead developer also have easier time to check file changes.