2013-11-16 19:45:48 +00:00
|
|
|
*fugitive.txt* A Git wrapper so awesome, it should be illegal
|
|
|
|
|
|
|
|
Author: Tim Pope <http://tpo.pe/>
|
|
|
|
License: Same terms as Vim itself (see |license|)
|
|
|
|
|
|
|
|
This plugin is only available if 'compatible' is not set.
|
|
|
|
|
|
|
|
INTRODUCTION *fugitive*
|
|
|
|
|
|
|
|
Whenever you edit a file from a Git repository, a set of commands is defined
|
|
|
|
that serve as a gateway to Git.
|
|
|
|
|
|
|
|
COMMANDS *fugitive-commands*
|
|
|
|
|
|
|
|
These commands are local to the buffers in which they work (generally, buffers
|
|
|
|
that are part of Git repositories).
|
|
|
|
|
|
|
|
*fugitive-:Git*
|
|
|
|
:Git [args] Run an arbitrary git command. Similar to :!git [args]
|
|
|
|
but chdir to the repository tree first.
|
|
|
|
|
|
|
|
*fugitive-:Git!*
|
|
|
|
:Git! [args] Like |:Git|, but capture the output into a temp file,
|
|
|
|
and edit that temp file.
|
|
|
|
|
|
|
|
*fugitive-:Gcd*
|
|
|
|
:Gcd [directory] |:cd| relative to the repository.
|
|
|
|
|
|
|
|
*fugitive-:Glcd*
|
|
|
|
:Glcd [directory] |:lcd| relative to the repository.
|
|
|
|
|
2019-01-08 10:11:54 +00:00
|
|
|
*fugitive-:Gstatus* *fugitive-:G*
|
|
|
|
:Gstatus Bring up a git-status inspired summary in the preview
|
|
|
|
:G window. The following maps, which work on the cursor
|
2013-11-16 19:45:48 +00:00
|
|
|
line file where sensible, are provided:
|
|
|
|
|
2014-04-18 12:58:02 +00:00
|
|
|
g? show this help
|
2013-11-16 19:45:48 +00:00
|
|
|
<C-N> next file
|
|
|
|
<C-P> previous file
|
|
|
|
<CR> |:Gedit|
|
|
|
|
- |:Git| add
|
|
|
|
- |:Git| reset (staged files)
|
|
|
|
ca |:Gcommit| --amend
|
|
|
|
cc |:Gcommit|
|
2018-06-14 10:31:12 +00:00
|
|
|
ce |:Gcommit| --amend --no-edit
|
|
|
|
cw |:Gcommit| --amend --only
|
|
|
|
cva |:Gcommit| --verbose --amend
|
2013-11-16 19:45:48 +00:00
|
|
|
cvc |:Gcommit| --verbose
|
2019-01-08 10:11:54 +00:00
|
|
|
cf |:Gcommit| --fixup=
|
|
|
|
cs |:Gcommit| --squash=
|
|
|
|
cA |:Gcommit| --edit --squash=
|
|
|
|
= toggle inline diff
|
|
|
|
< show inline diff
|
|
|
|
> hide inline diff
|
2013-11-16 19:45:48 +00:00
|
|
|
D |:Gdiff|
|
|
|
|
ds |:Gsdiff|
|
|
|
|
dp |:Git!| diff (p for patch; use :Gw to apply)
|
|
|
|
dp |:Git| add --intent-to-add (untracked files)
|
|
|
|
dv |:Gvdiff|
|
2019-01-08 10:11:54 +00:00
|
|
|
gO |:Gvsplit|
|
2013-11-16 19:45:48 +00:00
|
|
|
O |:Gtabedit|
|
|
|
|
o |:Gsplit|
|
2018-07-19 12:52:53 +00:00
|
|
|
P |:Git| add --patch
|
|
|
|
P |:Git| reset --patch (staged files)
|
2019-01-08 10:11:54 +00:00
|
|
|
s |:Git| add
|
|
|
|
u |:Git| reset
|
|
|
|
X |:Git| checkout
|
|
|
|
X |:Git| checkout HEAD (staged files)
|
|
|
|
X |:Git| clean (untracked files)
|
|
|
|
X |:Git| rm (unmerged files)
|
2013-11-16 19:45:48 +00:00
|
|
|
q close status
|
2019-01-08 10:11:54 +00:00
|
|
|
R reload status
|
2018-08-25 16:13:42 +00:00
|
|
|
. enter |:| command line with file prepopulated
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gcommit*
|
2019-01-08 10:11:54 +00:00
|
|
|
:Gcommit [args] A wrapper around git-commit. Unless the arguments
|
|
|
|
given would skip the invocation of an editor (e.g.,
|
|
|
|
-m), a split window will be used to obtain a commit
|
|
|
|
message, or a new tab if -v is given. Write and close
|
|
|
|
that window (:wq or |:Gwrite|) to finish the commit.
|
|
|
|
Unlike when running the actual git-commit command, it
|
|
|
|
is possible (but unadvisable) to alter the index with
|
|
|
|
commands like git-add and git-reset while a commit
|
|
|
|
message is pending.
|
2014-07-02 11:18:18 +00:00
|
|
|
|
|
|
|
*fugitive-:Gmerge*
|
|
|
|
:Gmerge [args] Calls git-merge and loads errors and conflicted files
|
2018-02-04 11:35:08 +00:00
|
|
|
into the |quickfix| list. Opens a |:Gcommit| style
|
2014-07-02 11:18:18 +00:00
|
|
|
split window for the commit message if the merge
|
|
|
|
succeeds. If called during a merge conflict, the
|
|
|
|
conflicted files from the current index are loaded
|
2018-02-04 11:35:08 +00:00
|
|
|
into the |quickfix| list.
|
2014-07-02 11:18:18 +00:00
|
|
|
|
|
|
|
*fugitive-:Gpull*
|
|
|
|
:Gpull [args] Like |:Gmerge|, but for git-pull.
|
|
|
|
|
2018-06-14 10:31:12 +00:00
|
|
|
*fugitive-:Grebase*
|
|
|
|
:Grebase [args] Like |:Gmerge|, but for git-rebase. Interactive
|
2019-01-08 10:11:54 +00:00
|
|
|
rebase is experimentally supported.
|
2018-06-14 10:31:12 +00:00
|
|
|
|
2014-07-02 11:18:18 +00:00
|
|
|
*fugitive-:Gpush*
|
2018-02-04 11:35:08 +00:00
|
|
|
:Gpush [args] Invoke git-push, load the results into the |quickfix|
|
2014-07-02 11:18:18 +00:00
|
|
|
list, and invoke |:cwindow| to reveal any errors.
|
|
|
|
|:Dispatch| is used if available for asynchronous
|
|
|
|
invocation.
|
|
|
|
|
|
|
|
*fugitive-:Gfetch*
|
|
|
|
:Gfetch [args] Like |:Gpush|, but for git-fetch.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Ggrep*
|
2016-03-20 18:01:44 +00:00
|
|
|
:Ggrep[!] [args] |:grep|[!] with git-grep as 'grepprg'.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Glgrep*
|
2016-03-20 18:01:44 +00:00
|
|
|
:Glgrep[!] [args] |:lgrep|[!] with git-grep as 'grepprg'.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Glog*
|
2019-01-08 10:11:54 +00:00
|
|
|
:Glog [args] Load the commit history into the |quickfix| list.
|
|
|
|
Additional git-log arguments can be given (for
|
|
|
|
example, --reverse). Provide "--" in the argument
|
|
|
|
list to target all commits. Otherwise, only commits
|
|
|
|
changing the current file will be targeted. This
|
|
|
|
special casing is slated to be removed.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2014-07-02 11:18:18 +00:00
|
|
|
:{range}Glog [args] Use git-log -L to load previous revisions of the given
|
2018-02-04 11:35:08 +00:00
|
|
|
range of the current file into the |quickfix| list.
|
|
|
|
The cursor is positioned on the first line of the
|
2019-01-08 10:11:54 +00:00
|
|
|
first diff hunk for each commit. Use :0Glog to target
|
|
|
|
the entire file.
|
2014-07-02 11:18:18 +00:00
|
|
|
|
2013-11-16 19:45:48 +00:00
|
|
|
*fugitive-:Gllog*
|
|
|
|
:Gllog [args] Like |:Glog|, but use the location list instead of the
|
2018-02-04 11:35:08 +00:00
|
|
|
|quickfix| list.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gedit* *fugitive-:Ge*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gedit [object] |:edit| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gsplit*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gsplit [object] |:split| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gvsplit*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gvsplit [object] |:vsplit| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gtabedit*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gtabedit [object] |:tabedit| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gpedit*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gpedit [object] |:pedit| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
:Gsplit! [args] *fugitive-:Gsplit!* *fugitive-:Gvsplit!*
|
|
|
|
:Gvsplit! [args] *fugitive-:Gtabedit!* *fugitive-:Gpedit!*
|
|
|
|
:Gtabedit! [args] Like |:Git!|, but open the resulting temp file in a
|
|
|
|
:Gpedit! [args] split, tab, or preview window.
|
|
|
|
|
|
|
|
*fugitive-:Gread*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gread [object] Empty the buffer and |:read| a |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
When the argument is omitted, this is similar to
|
|
|
|
git-checkout on a work tree file or git-add on a stage
|
|
|
|
file, but without writing anything to disk.
|
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
:{range}Gread [object] |:read| in a |fugitive-object| after {range}.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gread!*
|
|
|
|
:Gread! [args] Empty the buffer and |:read| the output of a Git
|
|
|
|
command. For example, :Gread! show HEAD:%.
|
|
|
|
|
|
|
|
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
|
|
|
|
|
|
|
*fugitive-:Gw* *fugitive-:Gwrite*
|
|
|
|
:Gwrite Write to the current file's path and stage the results.
|
|
|
|
When run in a work tree file, it is effectively git
|
|
|
|
add. Elsewhere, it is effectively git-checkout. A
|
|
|
|
great deal of effort is expended to behave sensibly
|
|
|
|
when the work tree or index version of the file is
|
|
|
|
open in another buffer.
|
|
|
|
|
|
|
|
:Gwrite {path} You can give |:Gwrite| an explicit path of where in
|
|
|
|
the work tree to write. You can also give a path like
|
|
|
|
:0:foo.txt or even :0 to write to just that stage in
|
|
|
|
the index.
|
|
|
|
|
|
|
|
*fugitive-:Gwq*
|
|
|
|
:Gwq [path] Like |:Gwrite| followed by |:quit| if the write
|
|
|
|
succeeded.
|
|
|
|
|
|
|
|
:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write
|
|
|
|
succeeded.
|
|
|
|
|
|
|
|
*fugitive-:Gdiff*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gdiff [object] Perform a |vimdiff| against the given file, or if a
|
|
|
|
commit is given, the current file in that commit.
|
|
|
|
With no argument, the version in the index is used
|
|
|
|
(which means a three-way diff during a merge conflict,
|
|
|
|
making it a git-mergetool alternative). The newer of
|
|
|
|
the two files is placed to the right or bottom,
|
|
|
|
depending on 'diffopt', and the width of the window
|
|
|
|
relative to 'textwidth'. Use |do| and |dp| and write
|
|
|
|
to the index file to simulate "git add --patch". For
|
|
|
|
the three-way diff, there is also d2o and d3o pulling
|
|
|
|
the hunk to the middle from the left or the right
|
|
|
|
window, respectively.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gsdiff*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gsdiff [object] Like |:Gdiff|, but always split horizontally.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gvdiff*
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gvdiff [object] Like |:Gdiff|, but always split vertically.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-:Gmove*
|
|
|
|
:Gmove {destination} Wrapper around git-mv that renames the buffer
|
2018-07-30 21:18:16 +00:00
|
|
|
afterward. Add a ! to pass -f.
|
2018-06-14 10:31:12 +00:00
|
|
|
|
|
|
|
*fugitive-:Grename*
|
|
|
|
:Grename {destination} Like |:Gmove| but operates relative to the parent
|
|
|
|
directory of the current file.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2017-07-06 12:57:35 +00:00
|
|
|
*fugitive-:Gdelete*
|
|
|
|
:Gdelete Wrapper around git-rm that deletes the buffer
|
2013-11-16 19:45:48 +00:00
|
|
|
afterward. When invoked in an index file, --cached is
|
|
|
|
passed. Add a ! to pass -f and forcefully discard the
|
|
|
|
buffer.
|
|
|
|
|
2017-07-06 12:57:35 +00:00
|
|
|
*fugitive-:Gremove*
|
|
|
|
:Gremove Like :Gdelete, but keep the (now empty) buffer around.
|
|
|
|
|
2013-11-16 19:45:48 +00:00
|
|
|
*fugitive-:Gblame*
|
|
|
|
:Gblame [flags] Run git-blame on the file and open the results in a
|
2014-07-02 11:18:18 +00:00
|
|
|
scroll bound vertical split. You can give any of
|
|
|
|
ltfnsewMC as flags and they will be passed along to
|
|
|
|
git-blame. The following maps, which work on the
|
|
|
|
cursor line commit where sensible, are provided:
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2014-04-18 12:58:02 +00:00
|
|
|
g? show this help
|
2013-11-16 19:45:48 +00:00
|
|
|
A resize to end of author column
|
|
|
|
C resize to end of commit column
|
|
|
|
D resize to end of date/time column
|
|
|
|
q close blame and return to blamed window
|
|
|
|
gq q, then |:Gedit| to return to work tree version
|
|
|
|
<CR> q, then open commit
|
|
|
|
o open commit in horizontal split
|
|
|
|
O open commit in new tab
|
2018-07-30 21:18:16 +00:00
|
|
|
p open commit in preview window
|
2013-11-16 19:45:48 +00:00
|
|
|
- reblame at commit
|
|
|
|
~ reblame at [count]th first grandparent
|
|
|
|
P reblame at [count]th parent (like HEAD^[count])
|
|
|
|
|
|
|
|
*fugitive-:Gbrowse*
|
2015-12-08 13:20:04 +00:00
|
|
|
:Gbrowse Open the current file, blob, tree, commit, or tag
|
2016-01-05 18:18:45 +00:00
|
|
|
in your browser at the upstream hosting provider.
|
|
|
|
If a range is given, it is appropriately appended to
|
|
|
|
the URL as an anchor.
|
2015-12-08 13:20:04 +00:00
|
|
|
|
|
|
|
Upstream providers can be added by installing an
|
|
|
|
appropriate Vim plugin. For example, GitHub can be
|
|
|
|
supported by installing rhubarb.vim, available at
|
2017-05-02 12:42:08 +00:00
|
|
|
<https://github.com/tpope/vim-rhubarb>.
|
2015-12-08 13:20:04 +00:00
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
:Gbrowse {object} Like :Gbrowse, but for a given |fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2015-12-08 13:20:04 +00:00
|
|
|
:Gbrowse [...]@{remote} Force using the given remote rather than the remote
|
2013-11-16 19:45:48 +00:00
|
|
|
for the current branch. The remote is used to
|
2018-08-25 16:13:42 +00:00
|
|
|
determine which upstream repository to link to.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2015-12-08 13:20:04 +00:00
|
|
|
:{range}Gbrowse [args] Appends an anchor to the URL that emphasizes the
|
2018-08-25 16:13:42 +00:00
|
|
|
selected lines. This also forces the URL to include a
|
|
|
|
commit rather than a branch name so it remains valid
|
|
|
|
if the file changes. You can give a range of "0" to
|
|
|
|
force this behavior without including an anchor.
|
2015-12-08 13:20:04 +00:00
|
|
|
|
|
|
|
:[range]Gbrowse! [args] Like :Gbrowse, but put the URL on the clipboard rather
|
|
|
|
than opening it.
|
|
|
|
|
2013-11-16 19:45:48 +00:00
|
|
|
MAPPINGS *fugitive-mappings*
|
|
|
|
|
|
|
|
These maps are available everywhere.
|
|
|
|
|
|
|
|
*fugitive-c_CTRL-R_CTRL-G*
|
|
|
|
<C-R><C-G> On the command line, recall the path to the current
|
2018-08-25 16:13:42 +00:00
|
|
|
|fugitive-object| (that is, a representation of the
|
|
|
|
object recognized by |:Gedit|).
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-y_CTRL-G*
|
2018-08-25 16:13:42 +00:00
|
|
|
["x]y<C-G> Yank the commit SHA and path to the current
|
|
|
|
|fugitive-object|.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
These maps are available in committed Git objects.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-<CR>*
|
2018-08-25 16:13:42 +00:00
|
|
|
<CR> Jump to the |fugitive-object| under the cursor.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-o*
|
2018-08-25 16:13:42 +00:00
|
|
|
o Jump to the |fugitive-object| under the cursor in a
|
|
|
|
new split.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2019-01-08 10:11:54 +00:00
|
|
|
*fugitive-gO*
|
|
|
|
gO Jump to the |fugitive-object| under the cursor in a
|
2018-08-25 16:13:42 +00:00
|
|
|
new vertical split.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-O*
|
2018-08-25 16:13:42 +00:00
|
|
|
O Jump to the |fugitive-object| under the cursor in a
|
|
|
|
new tab.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive--*
|
2019-01-08 10:11:54 +00:00
|
|
|
- Go to the tree containing the current tree or blob
|
|
|
|
(i.e, the parent directory).
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
*fugitive-~*
|
|
|
|
~ Go to the current file in the [count]th first
|
|
|
|
ancestor.
|
|
|
|
|
|
|
|
*fugitive-P*
|
|
|
|
P Go to the current file in the [count]th parent.
|
|
|
|
|
|
|
|
*fugitive-C*
|
|
|
|
C Go to the commit containing the current file.
|
|
|
|
|
|
|
|
*fugitive-a*
|
|
|
|
a Show the current tag, commit, or tree in an alternate
|
|
|
|
format.
|
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
SPECIFYING OBJECTS *fugitive-object* *fugitive-revision*
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
Fugitive objects are either work tree files or Git revisions as defined in the
|
2018-09-25 00:40:17 +00:00
|
|
|
"SPECIFYING REVISIONS" section in the git-rev-parse man page, with expansions
|
|
|
|
inspired by |cmdline-special| layered on top. For commands that accept an
|
2018-08-25 16:13:42 +00:00
|
|
|
optional object, the default is the file in the index for work tree files and
|
|
|
|
the work tree file for everything else. Example objects follow.
|
2013-11-16 19:45:48 +00:00
|
|
|
|
2018-08-25 16:13:42 +00:00
|
|
|
Object Meaning ~
|
2013-11-16 19:45:48 +00:00
|
|
|
HEAD .git/HEAD
|
2018-09-25 00:40:17 +00:00
|
|
|
refs/heads/x .git/refs/heads/x (in "common dir" if present)
|
2018-07-04 10:53:25 +00:00
|
|
|
@ The commit referenced by @ aka HEAD
|
|
|
|
master^ The parent of the commit referenced by master
|
|
|
|
master: The tree referenced by master
|
2018-08-25 16:13:42 +00:00
|
|
|
./master The file named master in the working directory
|
2013-11-16 19:45:48 +00:00
|
|
|
Makefile The file named Makefile in the work tree
|
2018-07-04 10:53:25 +00:00
|
|
|
@^:Makefile The file named Makefile in the parent of HEAD
|
2013-11-16 19:45:48 +00:00
|
|
|
:Makefile The file named Makefile in the index (writable)
|
2018-09-25 00:40:17 +00:00
|
|
|
@~2:% The current file in the grandparent of HEAD
|
2018-07-30 21:18:16 +00:00
|
|
|
:% The current file in the index
|
|
|
|
:1:% The current file's common ancestor during a conflict
|
2018-09-25 00:40:17 +00:00
|
|
|
:2:# The alternate file in the target branch during a conflict
|
|
|
|
:3:#5 The file from buffer #5 in the merged branch during a conflict
|
|
|
|
! The commit owning the current file
|
|
|
|
!:Makefile The file named Makefile in the commit owning the current file
|
|
|
|
!3^2 The second parent of the commit owning buffer #3
|
|
|
|
.git/config The repo config file
|
|
|
|
: Same as |:Gstatus|
|
2013-11-16 19:45:48 +00:00
|
|
|
|
|
|
|
STATUSLINE *fugitive-statusline*
|
|
|
|
|
2018-06-14 10:31:12 +00:00
|
|
|
*FugitiveStatusline()* *fugitive#statusline()*
|
|
|
|
Add %{FugitiveStatusline()} to your statusline to get an indicator including
|
2013-11-16 19:45:48 +00:00
|
|
|
the current branch and the currently edited file's commit. If you don't have
|
|
|
|
a statusline, this one matches the default when 'ruler' is set:
|
|
|
|
>
|
2018-06-14 10:31:12 +00:00
|
|
|
set statusline=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P
|
2013-11-16 19:45:48 +00:00
|
|
|
<
|
2018-06-14 10:31:12 +00:00
|
|
|
*FugitiveHead(...)* *fugitive#head(...)*
|
|
|
|
Use FugitiveHead() to return the name of the current branch. If the current
|
|
|
|
HEAD is detached, FugitiveHead() will return the empty string, unless the
|
2013-11-16 19:45:48 +00:00
|
|
|
optional argument is given, in which case the hash of the current commit will
|
|
|
|
be truncated to the given number of characters.
|
|
|
|
|
|
|
|
ABOUT *fugitive-about*
|
|
|
|
|
|
|
|
Grab the latest version or report a bug on GitHub:
|
|
|
|
|
|
|
|
http://github.com/tpope/vim-fugitive
|
|
|
|
|
|
|
|
vim:tw=78:et:ft=help:norl:
|