Skip to content

Commit e72c2d2

Browse files
jnavilagitster
authored andcommitted
doc: git-diff: apply new documentation guidelines
The documentation for git-diff has been updated to follow the new documentation guidelines. The following changes have been applied to the series of patches: - switching the synopsis to a synopsis block which will automatically format placeholders in italics and keywords in monospace - use _<placeholder>_ instead of <placeholder> in the description - use `backticks for keywords and more complex option descriptions`. The new rendering engine will apply synopsis rules to these spans. - prevent git-diff from self-referencing itself via gitlink macro when the generated link would point to the same page. Signed-off-by: Jean-Noël Avila <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent b31fb63 commit e72c2d2

File tree

1 file changed

+66
-56
lines changed

1 file changed

+66
-56
lines changed

Documentation/git-diff.txt

Lines changed: 66 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ git-diff - Show changes between commits, commit and working tree, etc
88

99
SYNOPSIS
1010
--------
11-
[verse]
12-
'git diff' [<options>] [<commit>] [--] [<path>...]
13-
'git diff' [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]
14-
'git diff' [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]
15-
'git diff' [<options>] <commit>...<commit> [--] [<path>...]
16-
'git diff' [<options>] <blob> <blob>
17-
'git diff' [<options>] --no-index [--] <path> <path>
11+
[synopsis]
12+
git diff [<options>] [<commit>] [--] [<path>...]
13+
git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]
14+
git diff [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]
15+
git diff [<options>] <commit>...<commit> [--] [<path>...]
16+
git diff [<options>] <blob> <blob>
17+
git diff [<options>] --no-index [--] <path> <path>
1818

1919
DESCRIPTION
2020
-----------
@@ -23,15 +23,15 @@ between the index and a tree, changes between two trees, changes resulting
2323
from a merge, changes between two blob objects, or changes between two
2424
files on disk.
2525

26-
'git diff' [<options>] [--] [<path>...]::
26+
`git diff [<options>] [--] [<path>...]`::
2727

2828
This form is to view the changes you made relative to
2929
the index (staging area for the next commit). In other
3030
words, the differences are what you _could_ tell Git to
3131
further add to the index but you still haven't. You can
3232
stage these changes by using linkgit:git-add[1].
3333

34-
'git diff' [<options>] --no-index [--] <path> <path>::
34+
`git diff [<options>] --no-index [--] <path> <path>`::
3535

3636
This form is to compare the given two paths on the
3737
filesystem. You can omit the `--no-index` option when
@@ -40,82 +40,82 @@ files on disk.
4040
or when running the command outside a working tree
4141
controlled by Git. This form implies `--exit-code`.
4242

43-
'git diff' [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]::
43+
`git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]`::
4444

4545
This form is to view the changes you staged for the next
46-
commit relative to the named <commit>. Typically you
46+
commit relative to the named _<commit>_. Typically you
4747
would want comparison with the latest commit, so if you
48-
do not give <commit>, it defaults to HEAD.
49-
If HEAD does not exist (e.g. unborn branches) and
50-
<commit> is not given, it shows all staged changes.
51-
--staged is a synonym of --cached.
48+
do not give _<commit>_, it defaults to `HEAD`.
49+
If `HEAD` does not exist (e.g. unborn branches) and
50+
_<commit>_ is not given, it shows all staged changes.
51+
`--staged` is a synonym of `--cached`.
5252
+
53-
If --merge-base is given, instead of using <commit>, use the merge base
54-
of <commit> and HEAD. `git diff --cached --merge-base A` is equivalent to
53+
If `--merge-base` is given, instead of using _<commit>_, use the merge base
54+
of _<commit>_ and `HEAD`. `git diff --cached --merge-base A` is equivalent to
5555
`git diff --cached $(git merge-base A HEAD)`.
5656

57-
'git diff' [<options>] [--merge-base] <commit> [--] [<path>...]::
57+
`git diff [<options>] [--merge-base] <commit> [--] [<path>...]`::
5858

5959
This form is to view the changes you have in your
60-
working tree relative to the named <commit>. You can
61-
use HEAD to compare it with the latest commit, or a
60+
working tree relative to the named _<commit>_. You can
61+
use `HEAD` to compare it with the latest commit, or a
6262
branch name to compare with the tip of a different
6363
branch.
6464
+
65-
If --merge-base is given, instead of using <commit>, use the merge base
66-
of <commit> and HEAD. `git diff --merge-base A` is equivalent to
65+
If `--merge-base` is given, instead of using _<commit>_, use the merge base
66+
of _<commit>_ and `HEAD`. `git diff --merge-base A` is equivalent to
6767
`git diff $(git merge-base A HEAD)`.
6868

69-
'git diff' [<options>] [--merge-base] <commit> <commit> [--] [<path>...]::
69+
`git diff [<options>] [--merge-base] <commit> <commit> [--] [<path>...]`::
7070

7171
This is to view the changes between two arbitrary
72-
<commit>.
72+
_<commit>_.
7373
+
74-
If --merge-base is given, use the merge base of the two commits for the
74+
If `--merge-base` is given, use the merge base of the two commits for the
7575
"before" side. `git diff --merge-base A B` is equivalent to
7676
`git diff $(git merge-base A B) B`.
7777

78-
'git diff' [<options>] <commit> <commit>... <commit> [--] [<path>...]::
78+
`git diff [<options>] <commit> <commit>...<commit> [--] [<path>...]`::
7979

8080
This form is to view the results of a merge commit. The first
81-
listed <commit> must be the merge itself; the remaining two or
81+
listed _<commit>_ must be the merge itself; the remaining two or
8282
more commits should be its parents. Convenient ways to produce
83-
the desired set of revisions are to use the suffixes `^@` and
84-
`^!`. If A is a merge commit, then `git diff A A^@`,
83+
the desired set of revisions are to use the suffixes `@` and
84+
`^!`. If `A` is a merge commit, then `git diff A A^@`,
8585
`git diff A^!` and `git show A` all give the same combined diff.
8686

87-
'git diff' [<options>] <commit>..<commit> [--] [<path>...]::
87+
`git diff [<options>] <commit>..<commit> [--] [<path>...]`::
8888

8989
This is synonymous to the earlier form (without the `..`) for
90-
viewing the changes between two arbitrary <commit>. If <commit> on
90+
viewing the changes between two arbitrary _<commit>_. If _<commit>_ on
9191
one side is omitted, it will have the same effect as
92-
using HEAD instead.
92+
using `HEAD` instead.
9393

94-
'git diff' [<options>] <commit>\...<commit> [--] [<path>...]::
94+
`git diff [<options>] <commit>...<commit> [--] [<path>...]`::
9595

9696
This form is to view the changes on the branch containing
97-
and up to the second <commit>, starting at a common ancestor
98-
of both <commit>. `git diff A...B` is equivalent to
97+
and up to the second _<commit>_, starting at a common ancestor
98+
of both _<commit>_. `git diff A...B` is equivalent to
9999
`git diff $(git merge-base A B) B`. You can omit any one
100-
of <commit>, which has the same effect as using HEAD instead.
100+
of _<commit>_, which has the same effect as using `HEAD` instead.
101101

102102
Just in case you are doing something exotic, it should be
103-
noted that all of the <commit> in the above description, except
103+
noted that all of the _<commit>_ in the above description, except
104104
in the `--merge-base` case and in the last two forms that use `..`
105-
notations, can be any <tree>. A tree of interest is the one pointed to
106-
by the ref named `AUTO_MERGE`, which is written by the 'ort' merge
105+
notations, can be any _<tree>_. A tree of interest is the one pointed to
106+
by the ref named `AUTO_MERGE`, which is written by the `ort` merge
107107
strategy upon hitting merge conflicts (see linkgit:git-merge[1]).
108108
Comparing the working tree with `AUTO_MERGE` shows changes you've made
109109
so far to resolve textual conflicts (see the examples below).
110110

111-
For a more complete list of ways to spell <commit>, see
111+
For a more complete list of ways to spell _<commit>_, see
112112
"SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
113-
However, "diff" is about comparing two _endpoints_, not ranges,
114-
and the range notations (`<commit>..<commit>` and
115-
`<commit>...<commit>`) do not mean a range as defined in the
113+
However, `diff` is about comparing two _endpoints_, not ranges,
114+
and the range notations (`<commit>..<commit>` and `<commit>...<commit>`)
115+
do not mean a range as defined in the
116116
"SPECIFYING RANGES" section in linkgit:gitrevisions[7].
117117

118-
'git diff' [<options>] <blob> <blob>::
118+
`git diff [<options>] <blob> <blob>`::
119119

120120
This form is to view the differences between the raw
121121
contents of two blob objects.
@@ -125,22 +125,31 @@ OPTIONS
125125
:git-diff: 1
126126
include::diff-options.txt[]
127127

128-
-1 --base::
129-
-2 --ours::
130-
-3 --theirs::
131-
Compare the working tree with the "base" version (stage #1),
132-
"our branch" (stage #2) or "their branch" (stage #3). The
133-
index contains these stages only for unmerged entries i.e.
134-
while resolving conflicts. See linkgit:git-read-tree[1]
135-
section "3-Way Merge" for detailed information.
128+
`-1`::
129+
`--base`::
130+
`-2`::
131+
`--ours`::
132+
`-3`::
133+
`--theirs`::
134+
Compare the working tree with
135+
+
136+
--
137+
* the "base" version (stage #1) when using `-1` or `--base`,
138+
* "our branch" (stage #2) when using `-2` or `--ours`, or
139+
* "their branch" (stage #3) when using `-3` or `--theirs`.
140+
--
141+
+
142+
The index contains these stages only for unmerged entries i.e.
143+
while resolving conflicts. See linkgit:git-read-tree[1]
144+
section "3-Way Merge" for detailed information.
136145

137-
-0::
146+
`-0`::
138147
Omit diff output for unmerged entries and just show
139148
"Unmerged". Can be used only when comparing the working tree
140149
with the index.
141150

142-
<path>...::
143-
The <paths> parameters, when given, are used to limit
151+
`<path>...`::
152+
The _<path>_ parameters, when given, are used to limit
144153
the diff to the named paths (you can give directory
145154
names and get diff for all files under them).
146155

@@ -225,11 +234,12 @@ CONFIGURATION
225234

226235
include::includes/cmd-config-section-all.txt[]
227236

237+
:git-diff: 1
228238
include::config/diff.txt[]
229239

230240
SEE ALSO
231241
--------
232-
diff(1),
242+
`diff`(1),
233243
linkgit:git-difftool[1],
234244
linkgit:git-log[1],
235245
linkgit:gitdiffcore[7],

0 commit comments

Comments
 (0)