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.
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 😂
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!