tpope/vim-fugitive — pull request #289 by zem (2012-12-27 11:51:51+00:00)
Title: Gpush Gpull Gsync Gcommitsync + Bugfix for Gdiff

I added a bit of functionality:

:Gpull
Makes a Git Pull
:Gpush
Makes a Git Push
:Gsync
Makes a Git Push and then a Git Pull. This is usefull
either if you automaticaly process some files after
pushing. Or if your push fails due to a new upstream
version. It then automaticaly trys to merge changes.
:Gcommitsync [args]
Does first a commit and then a Gsync directly after
the commit if needed.

Also Gdiff was not working. It has just opened window 2 and 3 left of window 1 and didn't set window 1 to diff mode. This was a focussing problem, caused by a missing "wincmd p"