Record Extension
This extension is distributed with Mercurial.
Author: Bryan O'Sullivan
1. Overview
The record extension provides the record command, which may be used in lieu of commit. This command lets you choose which parts of the changes in a working directory you'd like to commit, at the granularity of patch hunks. It is similar in spirit to the [http://darcs.net/manual/node7.html#SECTION00761000000000000000 darcs record] command.
The record extension also provides the qrecord command, if MqExtension is enabled.
2. Configuration
Configure your .hgrc to enable the extension by adding following lines:
[extensions] hgext.record=
3. Usage
hg record [OPTION]... [FILE]...
The option to examine changes is offered for each one of the selected files (or all the modified files if none is provided):
$ hg record my_dir/my_file.ext examine changes to 'my_dir/my_file.ext'? [Ynsfdaq?]
where the following responses are possible:
y - record this change n - skip this change s - skip remaining changes to this file f - record remaining changes to this file d - done, skip remaining changes and files a - record all changes to all remaining files q - quit, recording no changes ? - display help
If y is selected, then each of the patch hunks for the file are offered for acceptance or rejection:
@@ -164,5 +164,5 @@ #nice comment ]) elif options.action: - print >>sys.stderr, "wrong action" + print >>sys.stderr, ";wrong action" else: record this change to 'my_dir/my_file.ext'? [Ynsfdaq?]
where the previous options can be used with the same meaning.
After file and hunk selection is finished, a normal commit is recorded.