Of course I'm talking about local commits, who brought up pushing? I only push when I'm ready to. But turning my local WIPs into something I
can push, is most easily done with the reset workflow (but to each their own.)
It occurs to me that people like me might actually be quite rare, who use git almost entirely locally and rarely push. The only times I push are when creating a PR (hence all the resetting and rewriting first), or to back up my WIP work, if it's important. And even then it's to my own fork, and under a branch namespace that nobody would ever confuse with real code that should be reviewed.