fugitive.vim 3.0 * Use custom format for :Gstatus, not literal git status output. * Inline diffing in :Gstatus, with support for staging individual hunks. * List unpushed and unpulled commits in :Gstatus. * Show rebase status in :Gstatus. * Greatly expanded set of mappings in :Gstatus. Try g?, c?, and r?. * :Gstatus p (add --patch) is changed to P. * :Gstatus U (checkout/clean) is changed to X. New U behavior is global reset. * :Gstatus 2X/3X performs checkout --ours/--theirs. * :Gstatus gI ignores file. * Smarter :Gstatus automatic reload. * :Git subcommand calls :Gsubcommand when appropriate. * :Git add --patch and similar commands use :terminal. * :Git diff, :Git log, and :Git --no-pager display results in temp buffer. * :Git and subcommand wrappers use custom quoting rather than shell escaping. * :Git ... ./path is relative to working directory. * Add --option completion to :Git and git wrappers. * Provide :G as wrapper for both :Gstatus and :Git. * Support for :Grebase --interactive. * :Gblame accepts all arguments, including filenames and commits. * Support :Gblame --reverse to navigate forwards through history. * Support :Gblame with range to blame subset of current file. * Allow disabling dynamic blame colors with let g:fugitive_dynamic_colors = 0. * :Glog opens quickfix list instead of displaying raw log output. * Cleaner :Glog quickfix list leveraging Vim's new "module" format. * :Glog no longer defaults to current file. Use :0Glog for that. * :0Glog follows file across renames. * :Glog name softly deprecated in favor of :Gclog (named after :cfile). * Provide :Grevert. * :Gdiff renamed to :Gdiffsplit. * :Gdiffsplit always opens one window. Use :Gdiffsplit! for conflicts. * Support git grep --column. * Chdir with git -C rather than :cd for most commands. (Git 1.8.5 required) * Show all stderr hook output on :Gcommit. * Provide core.askPass default for Gpush and friends. * Require bang to :Gwrite from index. * Bug fixes. * Polish.