@@ -8,13 +8,13 @@ git-diff - Show changes between commits, commit and working tree, etc
88
99SYNOPSIS
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
1919DESCRIPTION
2020-----------
@@ -23,15 +23,15 @@ between the index and a tree, changes between two trees, changes resulting
2323from a merge, changes between two blob objects, or changes between two
2424files 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
102102Just 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
104104in 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
107107strategy upon hitting merge conflicts (see linkgit:git-merge[1]).
108108Comparing the working tree with `AUTO_MERGE` shows changes you've made
109109so 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,22 @@ OPTIONS
125125:git-diff: 1
126126include::diff-options.txt[]
127127
128- -1 --base::
129- -2 --ours::
130- -3 --theirs::
128+ `-1` ` --base` ::
129+ `-2` ` --ours` ::
130+ `-3` ` --theirs` ::
131131 Compare the working tree with the "base" version (stage #1),
132132 "our branch" (stage #2) or "their branch" (stage #3). The
133133 index contains these stages only for unmerged entries i.e.
134134 while resolving conflicts. See linkgit:git-read-tree[1]
135135 section "3-Way Merge" for detailed information.
136136
137- -0 ::
137+ `-0` ::
138138 Omit diff output for unmerged entries and just show
139139 "Unmerged". Can be used only when comparing the working tree
140140 with the index.
141141
142- <path>...::
143- The <paths> parameters, when given, are used to limit
142+ _ <path>_ ...::
143+ The _<path>_ parameters, when given, are used to limit
144144 the diff to the named paths (you can give directory
145145 names and get diff for all files under them).
146146
@@ -225,11 +225,12 @@ CONFIGURATION
225225
226226include::includes/cmd-config-section-all.txt[]
227227
228+ :git-diff: 1
228229include::config/diff.txt[]
229230
230231SEE ALSO
231232--------
232- diff(1),
233+ ` diff` (1),
233234linkgit:git-difftool[1],
234235linkgit:git-log[1],
235236linkgit:gitdiffcore[7],
0 commit comments