You can use both unified and context format diffs with this program.
OPTIONS
-n
Display the line number that each patch begins at. If verbose output is requested (using
-nv), each hunk of each patch is listed as well.
For each file that is modified, a line is generated containing the line number of the beginning of the patch, followed by a
Tab
character, followed by the name of the file that is modified. If
-v
is given once, following each of these lines will be one line for each hunk, consisting of a
Tab
character, the line number that the hunk begins at, another
Tab
character, the string
lqHunk #rq, and the hunk number (starting at 1).
If the
-v
is given twice in conjunction with
-n
(i.e.
-nvv), the format is slightly different: hunk-level descriptive text is shown after each hunk number, and the
--number-files
option is enabled.
--number-files
File numbers are listed, beginning at 1, before each filename.
-#RANGE | --hunks=RANGE
Only list hunks within the specified
RANGE. Hunks are numbered from 1, and the range is a comma-separated list of numbers or
lqfirst-lastrq
spans; either the first or the last in the span may be omitted to indicate no limit in that direction.
--lines=RANGE
Only list hunks that contain lines from the original file that lie within the specified
RANGE. Lines are numbered from 1, and the range is a comma-separated list of numbers or
lqfirst-lastrq
spans; either the first or the last in the span may be omitted to indicate no limit in that direction.
--files=RANGE
Only list files indicated by the specified
RANGE. Files are numbered from 1 in the order they appear in the patch input, and the range is a comma-separated list of numbers or
lqfirst-lastrq
spans; either the first or the last in the span may be omitted to indicate no limit in that direction.
-pn
When matching, ignore the first
n
components of the pathname.
--strip=n
Remove the first
n
components of the pathname before displaying it.
--addprefix=PREFIX
Prefix the pathname with
PREFIX
before displaying it.
-s
Show file additions, modifications and removals. A file addition is indicated by a
lq+rq, a removal by a
lq-rq, and a modification by a
lq!rq.
-E
Treat empty files as absent for the purpose of displaying file additions, modifications and removals.
-iPATTERN
Include only files matching
PATTERN.
-xPATTERN
Exclude files matching
PATTERN.
-H, --with-filename
Print the name of the patch file containing each patch.
-h, --no-filename
Suppress the name of the patch file containing each patch.