Ex: people suffering cause they rebase from master on their branch. But why not just merge? "cause the PR is ugly" does it matter? as long as the diff is understandable who cares about the commits. then just "squash and merge" and everything is fine. your repo will very nice.
Good read https://jg.gg/2018/09/29/stacked-diffs-versus-pull-requests/amp/?__twitter_impression=true the case studies are great reflection of reality 😂
This is basically what the "stacked diff" approach does (but amending commits instead, which a lot of people also fights against).
I think that the "don't rewitte history" dogma hurts a lot. You should rewrite history IF it's your own history and is NOT shared yet.