Linear commit history's have scaling issues though as you increase the number of Devs trying to merge pr's into your mainline. I'm a huge fan of this, but where I'm working now we have 2-300 prs merging a day and it just wouldn't be possible without the merge commit. That being said, I unfortunately think this article has failed to clearly demonstrate why rebasing can be bad, and I hope that any good developer knows you never --force and should always --force-with-lease!