I think I understand the issue with changing history on branches that have been made public.
What is the negative of publishing a branch and not being able to apply history changing commands?
If I want to keep this branch current (in public), I would pull from the tracking branch resolve conflicts and push to my public repo. This action leaves my commit as the parent of another commit; it is not longer at HEAD. Does it matter if my commit is no longer HEAD of my branch?
I think the downside of not keeping my branch current is that I'd be handing off to my colleagues the task of resolving merge conflicts. Is that right?
Thanks, John