If origin branch has diverged (other developer has rebased it in order to do pull request, for example), it might be really expensive to do a simple pull where the whole rebase process is then run locally, even if you had no changes at all, or some minor changes. In ideal world this should not happen, of course.
In those cases, a simple optional warning dialog would be appreciated so that if you do a pull, you can decide whether just to reset the branch and do cherry-picks instead (if needed).
I don't know what would be the reasonable threshold for this, but maybe something like behind 20 and pushable commits 20.
Customer support service by UserEcho