I have mixed feelings about distinguishing by remote or local. As you point out each time the actual issue is shared vs unshared. I can see how this gives a good goto principle for Git beginners, but you learn through mistakes.
Also, if you do get into a rebase for a shared branch, you can reach for cherry-pick or rebase interactive to take just the needed changes.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I have mixed feelings about distinguishing by remote or local. As you point out each time the actual issue is shared vs unshared. I can see how this gives a good goto principle for Git beginners, but you learn through mistakes.
Also, if you do get into a rebase for a shared branch, you can reach for cherry-pick or rebase interactive to take just the needed changes.