In general upstreams in Git do not allow history rewriting. It's only the forks (local branches) that allow history rewriting. This is just fine.
Also, when upstreams do accept non-fast-forward pushes, there's `git rebase --onto` for recovery by downstreams.
In general upstreams in Git do not allow history rewriting. It's only the forks (local branches) that allow history rewriting. This is just fine.
Also, when upstreams do accept non-fast-forward pushes, there's `git rebase --onto` for recovery by downstreams.