Stop using Git pull, install git-up.
github.com
github.com
I think that behavior has been changed in recent git, so by default it only pushes the branch you are on? (And the default is settable either way, even in slightly less recent versions).
But I can see some workflows git-up would be useful for. For me, not useful enough to deal with installing a plugin (with all that entails, including risk of bugs). Plus, while rebase is sometimes what you want, sometimes I really do want a pull, and the consequences of doing a rebase when you wanted a pull can be disastrous and hard to undo, and I'd be scared of a tool that defaulted to rebases everywhere.
git reflog can easily rollback a rebase.
And of course, if you've made subsequent commits after the rebase but before you notice the mistake -- still can be done, but less and less easy.
On the other hand, if you pull when you meant to rebase, that's somewhat easier and less error-prone to switch. For me anyway. ymmv.
I don't understand the issues that are being presented by this plugin and I really don't like the tone of the whole thing. If you understand push and pull the workflow is pretty simple, even in large groups.
http://stackoverflow.com/questions/15316601/in-what-cases-co...
The top-voted answer has a pretty handy alias:
git config --global alias.up '!git remote update -p; git merge --ff-only @{u}' git fetch origin
git rebase origin/developAnd does calling `git pull --rebase` just rebase your current branch against its remote equivalent? But usually I find myself working on a feature branch that is often rebased against a parent branch, `develop` (for example).