On 08/20/2015 11:09 PM, Jason Merrill wrote:
>
> Absolutely, a non-fast-forward push is anathema for anything other people
> might
> be working on. The git repository already prohibits this; people that want to
> push-rebase-push their own branches need to delete the branch before pushing
> again.
>
> There are many opinions about best practices, but I don't think any of them
> are
> enough better than what we already do to justify a change.
Regardless of what the non-fast-forward-push policy will be (please don't get me
wrong - I'm not trying to meddle into development of policies), why is deleting
and pushing a branch again better than pushing with force? AFAIK, git tracks
remote branches just by their names, so, for example if user A checked out user
B's branch, and B later deleted it and pushed again after, perhaps, rebasing
locally, then user A will get a conflict, if he tries to pull (same result as
with "git push -f").
--
Regards,
Mikhail Maltsev