@@ -8,13 +8,13 @@ git-diff - Show changes between commits, commit and working tree, etc
8
8
9
9
SYNOPSIS
10
10
--------
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>
18
18
19
19
DESCRIPTION
20
20
-----------
@@ -23,15 +23,15 @@ between the index and a tree, changes between two trees, changes resulting
23
23
from a merge, changes between two blob objects, or changes between two
24
24
files on disk.
25
25
26
- ' git diff' [<options>] [--] [<path>...]::
26
+ ` git diff [<options>] [--] [<path>...]` ::
27
27
28
28
This form is to view the changes you made relative to
29
29
the index (staging area for the next commit). In other
30
30
words, the differences are what you _could_ tell Git to
31
31
further add to the index but you still haven't. You can
32
32
stage these changes by using linkgit:git-add[1].
33
33
34
- ' git diff' [<options>] --no-index [--] <path> <path>::
34
+ ` git diff [<options>] --no-index [--] <path> <path>` ::
35
35
36
36
This form is to compare the given two paths on the
37
37
filesystem. You can omit the `--no-index` option when
@@ -40,82 +40,82 @@ files on disk.
40
40
or when running the command outside a working tree
41
41
controlled by Git. This form implies `--exit-code`.
42
42
43
- ' git diff' [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]::
43
+ ` git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]` ::
44
44
45
45
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
47
47
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` .
52
52
+
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
55
55
`git diff --cached $(git merge-base A HEAD)`.
56
56
57
- ' git diff' [<options>] [--merge-base] <commit> [--] [<path>...]::
57
+ ` git diff [<options>] [--merge-base] <commit> [--] [<path>...]` ::
58
58
59
59
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
62
62
branch name to compare with the tip of a different
63
63
branch.
64
64
+
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
67
67
`git diff $(git merge-base A HEAD)`.
68
68
69
- ' git diff' [<options>] [--merge-base] <commit> <commit> [--] [<path>...]::
69
+ ` git diff [<options>] [--merge-base] <commit> <commit> [--] [<path>...]` ::
70
70
71
71
This is to view the changes between two arbitrary
72
- <commit>.
72
+ _ <commit>_ .
73
73
+
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
75
75
"before" side. `git diff --merge-base A B` is equivalent to
76
76
`git diff $(git merge-base A B) B`.
77
77
78
- ' git diff' [<options>] <commit> <commit>... <commit> [--] [<path>...]::
78
+ ` git diff [<options>] <commit> <commit>...<commit> [--] [<path>...]` ::
79
79
80
80
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
82
82
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^@`,
85
85
`git diff A^!` and `git show A` all give the same combined diff.
86
86
87
- ' git diff' [<options>] <commit>..<commit> [--] [<path>...]::
87
+ ` git diff [<options>] <commit>..<commit> [--] [<path>...]` ::
88
88
89
89
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
91
91
one side is omitted, it will have the same effect as
92
- using HEAD instead.
92
+ using ` HEAD` instead.
93
93
94
- ' git diff' [<options>] <commit>\ ...<commit> [--] [<path>...]::
94
+ ` git diff [<options>] <commit>...<commit> [--] [<path>...]` ::
95
95
96
96
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
99
99
`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.
101
101
102
102
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
104
104
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
107
107
strategy upon hitting merge conflicts (see linkgit:git-merge[1]).
108
108
Comparing the working tree with `AUTO_MERGE` shows changes you've made
109
109
so far to resolve textual conflicts (see the examples below).
110
110
111
- For a more complete list of ways to spell <commit>, see
111
+ For a more complete list of ways to spell _ <commit>_ , see
112
112
"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
116
116
"SPECIFYING RANGES" section in linkgit:gitrevisions[7].
117
117
118
- ' git diff' [<options>] <blob> <blob>::
118
+ ` git diff [<options>] <blob> <blob>` ::
119
119
120
120
This form is to view the differences between the raw
121
121
contents of two blob objects.
@@ -125,22 +125,31 @@ OPTIONS
125
125
:git-diff: 1
126
126
include::diff-options.txt[]
127
127
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.
136
145
137
- -0 ::
146
+ `-0` ::
138
147
Omit diff output for unmerged entries and just show
139
148
"Unmerged". Can be used only when comparing the working tree
140
149
with the index.
141
150
142
- <path>...::
143
- The <paths> parameters, when given, are used to limit
151
+ ` <path>...` ::
152
+ The _<path>_ parameters, when given, are used to limit
144
153
the diff to the named paths (you can give directory
145
154
names and get diff for all files under them).
146
155
@@ -225,11 +234,12 @@ CONFIGURATION
225
234
226
235
include::includes/cmd-config-section-all.txt[]
227
236
237
+ :git-diff: 1
228
238
include::config/diff.txt[]
229
239
230
240
SEE ALSO
231
241
--------
232
- diff(1),
242
+ ` diff` (1),
233
243
linkgit:git-difftool[1],
234
244
linkgit:git-log[1],
235
245
linkgit:gitdiffcore[7],
0 commit comments