Explains a Fast-Forward When Git Pull Hurts
git config --global alias.up '!git remote update -p; git merge --ff-only @{u}
Prunes remote branches and updates them, then fast-forward local branch from the Upstream branch. However, fails if there are local changes to prevent a merge conflict and undesired fast-forwarding.