Help: status

Find changesets by keywords (author, files, the commit message), revision
number or hash, or revset expression.

hg status [OPTION]... [FILE]...

aliases: st

show changed files in the working directory

Show status of files in the repository. If names are given, only
files that match are shown. Files that are clean or ignored or
the source of a copy/move operation, are not listed unless
-c/--clean, -i/--ignored, -C/--copies or -A/--all are given.
Unless options described with "show only ..." are given, the
options -mardu are used.

'hg status' may appear to disagree with diff if permissions have
changed or a merge has occurred. The standard diff format does
not report permission changes and diff only reports changes
relative to one merge parent.

If one revision is given, it is used as the base revision.
If two revisions are given, the differences between them are
shown. The --change option can also be used as a shortcut to list
the changed files of a revision from its first parent.

The -t/--terse option abbreviates the output by showing only the directory
name if all the files in it share the same status. The option takes an
argument indicating the statuses to abbreviate: 'm' for 'modified', 'a'
for 'added', 'r' for 'removed', 'd' for 'deleted', 'u' for 'unknown', 'i'
for 'ignored' and 'c' for clean.

It abbreviates only those statuses which are passed. Note that clean and
ignored files are not displayed with '--terse ic' unless the -c/--clean
and -i/--ignored options are also used.

The -v/--verbose option shows information when the repository is in an
unfinished merge, shelve, rebase state etc. You can have this behavior
turned on by default by enabling the "commands.status.verbose" option.

You can skip displaying some of these states by setting
"commands.status.skipstates" to one or more of: 'bisect', 'graft',
'histedit', 'merge', 'rebase', or 'unshelve'.

Examples:

show changes in the working directory relative to a changeset:

hg status --rev 9353

show changes in the working directory relative to the current directory (see 'hg help patterns' for more information):

hg status re:

show all changes including copies in an existing changeset:

hg status --copies --change 9353

get a NUL separated list of added files, suitable for xargs:

hg status -an0

show more information about the repository status, abbreviating added, removed, modified, deleted, and untracked paths: