mirror of
https://github.com/git/git.git
synced 2026-01-11 13:23:12 +09:00
Merge branch 'ml/doc-blame-markup' into seen
Doc mark-up update. * ml/doc-blame-markup: doc: git-blame: convert blame to new doc format
This commit is contained in:
commit
add7467614
@ -1,105 +1,105 @@
|
||||
-b::
|
||||
`-b`::
|
||||
Show blank SHA-1 for boundary commits. This can also
|
||||
be controlled via the `blame.blankBoundary` config option.
|
||||
|
||||
--root::
|
||||
`--root`::
|
||||
Do not treat root commits as boundaries. This can also be
|
||||
controlled via the `blame.showRoot` config option.
|
||||
|
||||
--show-stats::
|
||||
`--show-stats`::
|
||||
Include additional statistics at the end of blame output.
|
||||
|
||||
-L <start>,<end>::
|
||||
-L :<funcname>::
|
||||
Annotate only the line range given by '<start>,<end>',
|
||||
or by the function name regex '<funcname>'.
|
||||
`-L <start>,<end>`::
|
||||
`-L :<funcname>`::
|
||||
Annotate only the line range given by _<start>,<end>_,
|
||||
or by the function name regex _<funcname>_.
|
||||
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>'.
|
||||
_<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>_.
|
||||
+
|
||||
include::line-range-format.adoc[]
|
||||
|
||||
-l::
|
||||
`-l`::
|
||||
Show long rev (Default: off).
|
||||
|
||||
-t::
|
||||
`-t`::
|
||||
Show raw timestamp (Default: off).
|
||||
|
||||
-S <revs-file>::
|
||||
Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
|
||||
`-S <revs-file>`::
|
||||
Use revisions from _revs-file_ instead of calling linkgit:git-rev-list[1].
|
||||
|
||||
--reverse <rev>..<rev>::
|
||||
`--reverse <rev>..<rev>`::
|
||||
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. `git blame --reverse START` is taken as `git blame
|
||||
revision like _START..END_ where the path to blame exists in
|
||||
_START_. `git blame --reverse START` is taken as `git blame
|
||||
--reverse START..HEAD` for convenience.
|
||||
|
||||
--first-parent::
|
||||
`--first-parent`::
|
||||
Follow only the first parent commit upon seeing a merge
|
||||
commit. This option can be used to determine when a line
|
||||
was introduced to a particular integration branch, rather
|
||||
than when it was introduced to the history overall.
|
||||
|
||||
-p::
|
||||
--porcelain::
|
||||
`-p`::
|
||||
`--porcelain`::
|
||||
Show in a format designed for machine consumption.
|
||||
|
||||
--line-porcelain::
|
||||
`--line-porcelain`::
|
||||
Show the porcelain format, but output commit information for
|
||||
each line, not just the first time a commit is referenced.
|
||||
Implies --porcelain.
|
||||
Implies `--porcelain`.
|
||||
|
||||
--incremental::
|
||||
`--incremental`::
|
||||
Show the result incrementally in a format designed for
|
||||
machine consumption.
|
||||
|
||||
--encoding=<encoding>::
|
||||
`--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.
|
||||
|
||||
--contents <file>::
|
||||
Annotate using the contents from the named file, starting from <rev>
|
||||
if it is specified, and HEAD otherwise. You may specify '-' to make
|
||||
`--contents <file>`::
|
||||
Annotate using the contents from the named file, starting from _<rev>_
|
||||
if it is specified, and `HEAD` otherwise. You may specify `-` to make
|
||||
the command read from the standard input for the file contents.
|
||||
|
||||
--date <format>::
|
||||
Specifies the format used to output dates. If --date is not
|
||||
provided, the value of the blame.date config variable is
|
||||
used. If the blame.date config variable is also not set, the
|
||||
`--date <format>`::
|
||||
Specifies the format used to output dates. If `--date` is not
|
||||
provided, the value of the `blame.date` config variable is
|
||||
used. If the `blame.date` config variable is also not set, the
|
||||
iso format is used. For supported values, see the discussion
|
||||
of the --date option at linkgit:git-log[1].
|
||||
of the `--date` option at linkgit:git-log[1].
|
||||
|
||||
--progress::
|
||||
--no-progress::
|
||||
`--progress`::
|
||||
`--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`.
|
||||
|
||||
-M[<num>]::
|
||||
`-M[<num>]`::
|
||||
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
|
||||
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
|
||||
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.
|
||||
+
|
||||
<num> is optional but it is the lower bound on the number of
|
||||
_<num>_ is optional, but it is the lower bound on the number of
|
||||
alphanumeric characters that Git must detect as moving/copying
|
||||
within a file for it to associate those lines with the parent
|
||||
commit. The default value is 20.
|
||||
|
||||
-C[<num>]::
|
||||
`-C[<num>]`::
|
||||
In addition to `-M`, detect lines moved or copied from other
|
||||
files that were modified in the same commit. This is
|
||||
useful when you reorganize your program and move code
|
||||
@ -109,14 +109,14 @@ commit. The default value is 20.
|
||||
option is given three times, the command additionally
|
||||
looks for copies from other files in any commit.
|
||||
+
|
||||
<num> is optional but it is the lower bound on the number of
|
||||
_<num>_ is optional, but it is the lower bound on the number of
|
||||
alphanumeric characters that Git must detect as moving/copying
|
||||
between files for it to associate those lines with the parent
|
||||
commit. And the default value is 40. If there are more than one
|
||||
`-C` options given, the <num> argument of the last `-C` will
|
||||
`-C` options given, the _<num>_ argument of the last `-C` will
|
||||
take effect.
|
||||
|
||||
--ignore-rev <rev>::
|
||||
`--ignore-rev <rev>`::
|
||||
Ignore changes made by the revision when assigning blame, as if the
|
||||
change never happened. Lines that were changed or added by an ignored
|
||||
commit will be blamed on the previous commit that changed that line or
|
||||
@ -126,26 +126,26 @@ take effect.
|
||||
another commit will be marked with a `?` in the blame output. If the
|
||||
`blame.markUnblamableLines` config option is set, then those lines touched
|
||||
by an ignored commit that we could not attribute to another revision are
|
||||
marked with a '*'. In the porcelain modes, we print 'ignored' and
|
||||
'unblamable' on a newline respectively.
|
||||
marked with a `*`. In the porcelain modes, we print _ignored_ and
|
||||
_unblamable_ on a newline respectively.
|
||||
|
||||
--ignore-revs-file <file>::
|
||||
Ignore revisions listed in `file`, which must be in the same format as an
|
||||
`--ignore-revs-file <file>`::
|
||||
Ignore revisions listed in _<file>_, which must be in the same format as an
|
||||
`fsck.skipList`. This option may be repeated, and these files will be
|
||||
processed after any files specified with the `blame.ignoreRevsFile` config
|
||||
option. An empty file name, `""`, will clear the list of revs from
|
||||
previously processed files.
|
||||
|
||||
--color-lines::
|
||||
`--color-lines`::
|
||||
Color line annotations in the default format differently if they come from
|
||||
the same commit as the preceding line. This makes it easier to distinguish
|
||||
code blocks introduced by different commits. The color defaults to cyan and
|
||||
can be adjusted using the `color.blame.repeatedLines` config option.
|
||||
|
||||
--color-by-age::
|
||||
`--color-by-age`::
|
||||
Color line annotations depending on the age of the line in the default format.
|
||||
The `color.blame.highlightRecent` config option controls what color is used for
|
||||
each range of age.
|
||||
|
||||
-h::
|
||||
`-h`::
|
||||
Show help message.
|
||||
|
||||
@ -7,12 +7,12 @@ git-blame - Show what revision and author last modified each line of a file
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
|
||||
[-L <range>] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
|
||||
[--ignore-rev <rev>] [--ignore-revs-file <file>]
|
||||
[--color-lines] [--color-by-age] [--progress] [--abbrev=<n>]
|
||||
[ --contents <file> ] [<rev> | --reverse <rev>..<rev>] [--] <file>
|
||||
[synopsis]
|
||||
git blame [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
|
||||
[-L <range>] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
|
||||
[--ignore-rev <rev>] [--ignore-revs-file <file>]
|
||||
[--color-lines] [--color-by-age] [--progress] [--abbrev=<n>]
|
||||
[ --contents <file> ] [<rev> | --reverse <rev>..<rev>] [--] <file>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -30,7 +30,7 @@ lines that were copied and pasted from another file, etc., see the
|
||||
`-C` and `-M` options.
|
||||
|
||||
The report does not tell you anything about lines which have been deleted or
|
||||
replaced; you need to use a tool such as 'git diff' or the "pickaxe"
|
||||
replaced; you need to use a tool such as `git diff` or the "pickaxe"
|
||||
interface briefly mentioned in the following paragraph.
|
||||
|
||||
Apart from supporting file annotation, Git also supports searching the
|
||||
@ -50,47 +50,47 @@ OPTIONS
|
||||
-------
|
||||
include::blame-options.adoc[]
|
||||
|
||||
-c::
|
||||
`-c`::
|
||||
Use the same output mode as linkgit:git-annotate[1] (Default: off).
|
||||
|
||||
--score-debug::
|
||||
`--score-debug`::
|
||||
Include debugging information related to the movement of
|
||||
lines between files (see `-C`) and lines moved within a
|
||||
file (see `-M`). The first number listed is the score.
|
||||
This is the number of alphanumeric characters detected
|
||||
as having been moved between or within files. This must be above
|
||||
a certain threshold for 'git blame' to consider those lines
|
||||
a certain threshold for `git blame` to consider those lines
|
||||
of code to have been moved.
|
||||
|
||||
-f::
|
||||
--show-name::
|
||||
`-f`::
|
||||
`--show-name`::
|
||||
Show the filename in the original commit. By default
|
||||
the filename is shown if there is any line that came from a
|
||||
file with a different name, due to rename detection.
|
||||
|
||||
-n::
|
||||
--show-number::
|
||||
`-n`::
|
||||
`--show-number`::
|
||||
Show the line number in the original commit (Default: off).
|
||||
|
||||
-s::
|
||||
`-s`::
|
||||
Suppress the author name and timestamp from the output.
|
||||
|
||||
-e::
|
||||
--show-email::
|
||||
`-e`::
|
||||
`--show-email`::
|
||||
Show the author email instead of the author name (Default: off).
|
||||
This can also be controlled via the `blame.showEmail` config
|
||||
option.
|
||||
|
||||
-w::
|
||||
`-w`::
|
||||
Ignore whitespace when comparing the parent's version and
|
||||
the child's to find where the lines came from.
|
||||
|
||||
include::diff-algorithm-option.adoc[]
|
||||
|
||||
--abbrev=<n>::
|
||||
Instead of using the default 7+1 hexadecimal digits as the
|
||||
abbreviated object name, use <m>+1 digits, where <m> is at
|
||||
least <n> but ensures the commit object names are unique.
|
||||
`--abbrev=<n>`::
|
||||
Instead of using the default _7+1_ hexadecimal digits as the
|
||||
abbreviated object name, use _<m>+1_ digits, where _<m>_ is at
|
||||
least _<n>_ but ensures the commit object names are unique.
|
||||
Note that 1 column
|
||||
is used for a caret to mark the boundary commit.
|
||||
|
||||
@ -124,21 +124,21 @@ header at the minimum has the first line which has:
|
||||
This header line is followed by the following information
|
||||
at least once for each commit:
|
||||
|
||||
- the author name ("author"), email ("author-mail"), time
|
||||
("author-time"), and time zone ("author-tz"); similarly
|
||||
- the author name (`author`), email (`author-mail`), time
|
||||
(`author-time`), and time zone (`author-tz`); similarly
|
||||
for committer.
|
||||
- the filename in the commit that the line is attributed to.
|
||||
- the first line of the commit log message ("summary").
|
||||
- the first line of the commit log message (`summary`).
|
||||
|
||||
The contents of the actual line are output after the above
|
||||
header, prefixed by a TAB. This is to allow adding more
|
||||
header, prefixed by a _TAB_. This is to allow adding more
|
||||
header elements later.
|
||||
|
||||
The porcelain format generally suppresses commit information that has
|
||||
already been seen. For example, two lines that are blamed to the same
|
||||
commit will both be shown, but the details for that commit will be shown
|
||||
only once. Information which is specific to individual lines will not be
|
||||
grouped together, like revs to be marked 'ignored' or 'unblamable'. This
|
||||
grouped together, like revs to be marked _ignored_ or _unblamable_. This
|
||||
is more efficient, but may require more state be kept by the reader. The
|
||||
`--line-porcelain` option can be used to output full commit information
|
||||
for each line, allowing simpler (but less efficient) usage like:
|
||||
@ -152,7 +152,7 @@ for each line, allowing simpler (but less efficient) usage like:
|
||||
SPECIFYING RANGES
|
||||
-----------------
|
||||
|
||||
Unlike 'git blame' and 'git annotate' in older versions of git, the extent
|
||||
Unlike `git blame` and `git annotate` in older versions of git, the extent
|
||||
of the annotation can be limited to both line ranges and revision
|
||||
ranges. The `-L` option, which limits annotation to a range of lines, may be
|
||||
specified multiple times.
|
||||
@ -173,7 +173,7 @@ which limits the annotation to the body of the `hello` subroutine.
|
||||
|
||||
When you are not interested in changes older than version
|
||||
v2.6.18, or changes older than 3 weeks, you can use revision
|
||||
range specifiers similar to 'git rev-list':
|
||||
range specifiers similar to `git rev-list`:
|
||||
|
||||
git blame v2.6.18.. -- foo
|
||||
git blame --since=3.weeks -- foo
|
||||
@ -232,7 +232,7 @@ parser (which should be quite natural for most scripting languages).
|
||||
+
|
||||
[NOTE]
|
||||
For people who do parsing: to make it more robust, just ignore any
|
||||
lines between the first and last one ("<sha1>" and "filename" lines)
|
||||
lines between the first and last one (_<sha1>_ and _filename_ lines)
|
||||
where you do not recognize the tag words (or care about that particular
|
||||
one) at the beginning of the "extended information" lines. That way, if
|
||||
there is ever added information (like the commit encoding or extended
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user