2007-04-16 08:20:34 +02:00
|
|
|
-b::
|
|
|
|
Show blank SHA-1 for boundary commits. This can also
|
|
|
|
be controlled via the `blame.blankboundary` config option.
|
|
|
|
|
|
|
|
--root::
|
|
|
|
Do not treat root commits as boundaries. This can also be
|
2015-03-11 21:32:45 +01:00
|
|
|
controlled via the `blame.showRoot` config option.
|
2007-04-16 08:20:34 +02:00
|
|
|
|
|
|
|
--show-stats::
|
|
|
|
Include additional statistics at the end of blame output.
|
|
|
|
|
2013-07-17 23:25:31 +02:00
|
|
|
-L <start>,<end>::
|
2015-04-20 14:09:06 +02:00
|
|
|
-L :<funcname>::
|
2013-08-06 15:59:40 +02:00
|
|
|
Annotate only the given line range. May be specified multiple times.
|
|
|
|
Overlapping ranges are allowed.
|
|
|
|
+
|
|
|
|
<start> and <end> are optional. ``-L <start>'' or ``-L <start>,'' spans from
|
|
|
|
<start> to end of file. ``-L ,<end>'' spans from start of file to <end>.
|
2013-07-17 23:25:32 +02:00
|
|
|
+
|
2013-03-28 17:47:30 +01:00
|
|
|
include::line-range-format.txt[]
|
2007-04-16 08:20:34 +02:00
|
|
|
|
|
|
|
-l::
|
|
|
|
Show long rev (Default: off).
|
|
|
|
|
|
|
|
-t::
|
|
|
|
Show raw timestamp (Default: off).
|
|
|
|
|
|
|
|
-S <revs-file>::
|
2009-03-17 07:16:16 +01:00
|
|
|
Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
|
2007-04-16 08:20:34 +02:00
|
|
|
|
2009-02-19 13:34:48 +01:00
|
|
|
--reverse::
|
|
|
|
Walk history forward instead of backward. Instead of showing
|
|
|
|
the revision in which a line appeared, this shows the last
|
|
|
|
revision in which a line has existed. This requires a range of
|
|
|
|
revision like START..END where the path to blame exists in
|
|
|
|
START.
|
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-p::
|
|
|
|
--porcelain::
|
2007-04-16 08:20:34 +02:00
|
|
|
Show in a format designed for machine consumption.
|
|
|
|
|
2011-05-09 15:34:42 +02:00
|
|
|
--line-porcelain::
|
|
|
|
Show the porcelain format, but output commit information for
|
|
|
|
each line, not just the first time a commit is referenced.
|
|
|
|
Implies --porcelain.
|
|
|
|
|
2007-04-16 08:20:34 +02:00
|
|
|
--incremental::
|
|
|
|
Show the result incrementally in a format designed for
|
|
|
|
machine consumption.
|
|
|
|
|
2008-10-21 22:55:57 +02:00
|
|
|
--encoding=<encoding>::
|
|
|
|
Specifies the encoding used to output author names
|
|
|
|
and commit summaries. Setting it to `none` makes blame
|
|
|
|
output unconverted data. For more information see the
|
|
|
|
discussion about encoding in the linkgit:git-log[1]
|
|
|
|
manual page.
|
|
|
|
|
2007-04-16 08:20:34 +02:00
|
|
|
--contents <file>::
|
|
|
|
When <rev> is not specified, the command annotates the
|
|
|
|
changes starting backwards from the working tree copy.
|
|
|
|
This flag makes the command pretend as if the working
|
2008-02-10 05:19:08 +01:00
|
|
|
tree copy has the contents of the named file (specify
|
2007-04-16 08:20:34 +02:00
|
|
|
`-` to make the command read from the standard input).
|
|
|
|
|
2009-02-20 23:51:11 +01:00
|
|
|
--date <format>::
|
2015-09-03 23:48:51 +02:00
|
|
|
Specifies the format used to output dates. If --date is not
|
2009-02-20 23:51:11 +01:00
|
|
|
provided, the value of the blame.date config variable is
|
|
|
|
used. If the blame.date config variable is also not set, the
|
2015-09-03 23:48:51 +02:00
|
|
|
iso format is used. For supported values, see the discussion
|
2009-02-20 23:51:11 +01:00
|
|
|
of the --date option at linkgit:git-log[1].
|
|
|
|
|
2015-12-13 01:51:03 +01:00
|
|
|
--[no-]progress::
|
|
|
|
Progress status is reported on the standard error stream
|
|
|
|
by default when it is attached to a terminal. This flag
|
|
|
|
enables progress reporting even if not attached to a
|
|
|
|
terminal. Can't use `--progress` together with `--porcelain`
|
|
|
|
or `--incremental`.
|
|
|
|
|
2007-04-16 08:20:34 +02:00
|
|
|
-M|<num>|::
|
2010-04-11 21:17:42 +02:00
|
|
|
Detect moved or copied lines within a file. When a commit
|
|
|
|
moves or copies a block of lines (e.g. the original file
|
|
|
|
has A and then B, and the commit changes it to B and then
|
|
|
|
A), the traditional 'blame' algorithm notices only half of
|
|
|
|
the movement and typically blames the lines that were moved
|
|
|
|
up (i.e. B) to the parent and assigns blame to the lines that
|
|
|
|
were moved down (i.e. A) to the child commit. With this
|
|
|
|
option, both groups of lines are blamed on the parent by
|
|
|
|
running extra passes of inspection.
|
2007-08-10 09:47:28 +02:00
|
|
|
+
|
|
|
|
<num> is optional but it is the lower bound on the number of
|
2013-01-21 20:17:53 +01:00
|
|
|
alphanumeric characters that Git must detect as moving/copying
|
2007-08-10 09:47:28 +02:00
|
|
|
within a file for it to associate those lines with the parent
|
2010-05-07 06:51:57 +02:00
|
|
|
commit. The default value is 20.
|
2007-04-16 08:20:34 +02:00
|
|
|
|
|
|
|
-C|<num>|::
|
2010-04-11 21:17:42 +02:00
|
|
|
In addition to `-M`, detect lines moved or copied from other
|
2007-04-16 08:20:34 +02:00
|
|
|
files that were modified in the same commit. This is
|
|
|
|
useful when you reorganize your program and move code
|
|
|
|
around across files. When this option is given twice,
|
2010-01-08 19:48:07 +01:00
|
|
|
the command additionally looks for copies from other
|
|
|
|
files in the commit that creates the file. When this
|
|
|
|
option is given three times, the command additionally
|
|
|
|
looks for copies from other files in any commit.
|
2007-08-10 09:47:28 +02:00
|
|
|
+
|
|
|
|
<num> is optional but it is the lower bound on the number of
|
2013-01-21 20:17:53 +01:00
|
|
|
alphanumeric characters that Git must detect as moving/copying
|
2007-08-10 09:47:28 +02:00
|
|
|
between files for it to associate those lines with the parent
|
2010-05-07 06:51:57 +02:00
|
|
|
commit. And the default value is 40. If there are more than one
|
|
|
|
`-C` options given, the <num> argument of the last `-C` will
|
|
|
|
take effect.
|
2007-04-16 08:20:34 +02:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-h::
|
2007-04-16 08:20:34 +02:00
|
|
|
Show help message.
|