magit-push: provide better default target
* When pushing a branch, then offer the push-branch as default. Only if that is not set, offer the upstream as before. * When pushing a commit and it is reachable from HEAD, then offer to push to the push-remote of the current branch, or if that is not set, its upstream. Closes #2820.
Showing with 9 additions and 3 deletions