The current behavior has caused me and my team much grieve when new git team member accidentally pushed to production branch and deployed afterwards.
The suggested behavior is much more sensible given the option to set up "push to all branches" in git config, which implies the user ACTUALLY wants that behavior.