Scroll to navigation

HG(ANNOTATE) HG(ANNOTATE)

NAME

hg annotate - show changeset information by line for each file

SYNOPSIS

hg annotate [-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] FILE...

DESCRIPTION

List changes in files, showing the revision id responsible for each line.

This command is useful for discovering when a change was made and by whom.

If you include --file, --user, or --date, the revision number is suppressed unless you also include --number.

Without the -a/--text option, annotate will avoid processing files it detects as binary. With -a, annotate will annotate the file anyway, although the results will probably be neither useful nor desirable.

Use -L/--line-range FILE,M:N options to filter the output to the lines from M to N in FILE. This option is incompatible with --no-follow and cannot be combined with file pattern arguments. When combined with --rev the line ranges refer to the state of the file at the requested revision.

Template:

The following keywords are supported in addition to the common template keywords and functions. See also hg help templates.

List of lines with annotation data.
String. Repository-absolute path of the specified file.

And each entry of {lines} provides the following sub-keywords in addition to {date}, {node}, {rev}, {user}, etc.

String. Line content.
Integer. Line number at that revision.
String. Repository-absolute path of the file at that revision.

See hg help templates.operators for the list expansion syntax.

Returns 0 on success.

OPTIONS

annotate the specified revision
follow copies/renames and list the filename (DEPRECATED)
don't follow copies and renames
treat all files as text
list the author (long with -v)
list the filename
list the date (short with -q)
list the revision number (default)
list the changeset
show line number at the first appearance
revset to not display (EXPERIMENTAL)
follow line range of specified file (EXPERIMENTAL)
ignore white space when comparing lines
ignore changes in the amount of white space
ignore changes whose lines are all blank
ignore changes in whitespace at EOL
include names matching the given patterns
exclude names matching the given patterns
display with template

[+] marked option can be specified multiple times

ALIASES

blame