I'll admit I haven't used git in extremely complex circumstances, but I've always viewed --force as something you do only if you really mess up, such as pushing secrets (and that should obviously be in addition to invalidating those keys and generating new ones).
yes, force pushing can be dangerous, which is why (when you use the rebase strategy) you usually protect certain branches. force-pushing should only happen on your short-lived topic branches.
I do often rebase on my local branch but i will communicate a force push on master to the whole team and will disable protection temporarily.
If thats the only reason, he should overthink his workflow.
[0] https://git-scm.com/docs/git-config#Documentation/git-config...
It's not common to rebase?
> i will communicate a force push on master to the whole team and will disable protection temporarily
Isn't that exactly what this point was about? You have branch protection enabled for master because you think it's a good idea to avoid accidental force-pushes. These comments were exactly about not having the ability to protect branches.
I'm not really sure what you're arguing for/against.