Documentation/rev-list-options.txt: fix mark-up
Some the labeled list entries have a blank line between the label and the body text, and some don't. Use the latter style for consistency; incidentally, syntax highlighting in Vim works better if there is no blank line there. Typeset literal options, commands, and path names in monospace. When using `literal string` mark-up to do so, there is no need to escape AsciiDoc special characters with backslashes, so make sure we don't do so. Replace some double quotes with proper AsciiDoc quotes (e.g. ``foo''). Signed-off-by: Jason St. John <jstjohn@purdue.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Jason St. John committed
Nov 14, 2013 at 20:34 UTC
4528aa1aaf4ac69061de2537e071258894ed235d
1 file changed
+78
-148
Documentation/rev-list-options.txt
+78
-148
@@ -18,33 +18,27 @@ ordering and formatting options, such as `--reverse`.
18
-<number>::
19
-n <number>::
20
--max-count=<number>::
21
-
21
Limit the number of commits to output.
22
23
--skip=<number>::
25
-
24
Skip 'number' commits before starting to show the commit output.
25
26
--since=<date>::
27
--after=<date>::
30
-
28
Show commits more recent than a specific date.
29
30
--until=<date>::
31
--before=<date>::
35
-
32
Show commits older than a specific date.
33
34
ifdef::git-rev-list[]
35
--max-age=<timestamp>::
36
--min-age=<timestamp>::
41
-
37
Limit the commits output to specified time range.
38
endif::git-rev-list[]
39
40
--author=<pattern>::
41
--committer=<pattern>::
47
-
42
Limit the commits output to ones with author/committer
43
header lines that match the specified pattern (regular
44
expression). With more than one `--author=<pattern>`,
@@ -52,7 +46,6 @@ endif::git-rev-list[]
46
chosen (similarly for multiple `--committer=<pattern>`).
47
48
--grep-reflog=<pattern>::
55
-
49
Limit the commits output to ones with reflog entries that
50
match the specified pattern (regular expression). With
51
more than one `--grep-reflog`, commits whose reflog message
@@ -60,7 +53,6 @@ endif::git-rev-list[]
53
error to use this option unless `--walk-reflogs` is in use.
54
55
--grep=<pattern>::
63
-
56
Limit the commits output to ones with log message that
57
matches the specified pattern (regular expression). With
58
more than one `--grep=<pattern>`, commits whose message
@@ -71,46 +63,38 @@ When `--show-notes` is in effect, the message from the notes as
63
if it is part of the log message.
64
65
--all-match::
74
- Limit the commits output to ones that match all given --grep,
66
+ Limit the commits output to ones that match all given `--grep`,
67
instead of ones that match at least one.
68
69
-i::
70
--regexp-ignore-case::
79
-
71
Match the regexp limiting patterns without regard to letters case.
72
73
--basic-regexp::
83
-
74
Consider the limiting patterns to be basic regular expressions;
75
this is the default.
76
77
-E::
78
--extended-regexp::
89
-
79
Consider the limiting patterns to be extended regular expressions
80
instead of the default basic regular expressions.
81
82
-F::
83
--fixed-strings::
95
-
84
Consider the limiting patterns to be fixed strings (don't interpret
85
pattern as a regular expression).
86
87
--perl-regexp::
100
-
88
Consider the limiting patterns to be Perl-compatible regexp.
89
Requires libpcre to be compiled in.
90
91
--remove-empty::
105
-
92
Stop when a given path disappears from the tree.
93
94
--merges::
109
-
95
Print only merge commits. This is exactly the same as `--min-parents=2`.
96
97
--no-merges::
113
-
98
Do not print commits with more than one parent. This is
99
exactly the same as `--max-parents=1`.
100
@@ -118,7 +102,6 @@ if it is part of the log message.
102
--max-parents=<number>::
103
--no-min-parents::
104
--no-max-parents::
121
-
105
Show only commits which have at least (or at most) that many parent
106
commits. In particular, `--max-parents=1` is the same as `--no-merges`,
107
`--min-parents=2` is the same as `--merges`. `--max-parents=0`
@@ -138,31 +121,26 @@ parents) and `--max-parents=-1` (negative numbers denote no upper limit).
121
brought in to your history by such a merge.
122
123
--not::
141
-
124
Reverses the meaning of the '{caret}' prefix (or lack thereof)
143
- for all following revision specifiers, up to the next '--not'.
125
+ for all following revision specifiers, up to the next `--not`.
126
127
--all::
146
-
128
Pretend as if all the refs in `refs/` are listed on the
129
command line as '<commit>'.
130
131
--branches[=<pattern>]::
151
-
132
Pretend as if all the refs in `refs/heads` are listed
133
on the command line as '<commit>'. If '<pattern>' is given, limit
134
branches to ones matching given shell glob. If pattern lacks '?',
135
'{asterisk}', or '[', '/{asterisk}' at the end is implied.
136
137
--tags[=<pattern>]::
158
-
138
Pretend as if all the refs in `refs/tags` are listed
139
on the command line as '<commit>'. If '<pattern>' is given, limit
140
tags to ones matching given shell glob. If pattern lacks '?', '{asterisk}',
141
or '[', '/{asterisk}' at the end is implied.
142
143
--remotes[=<pattern>]::
165
-
144
Pretend as if all the refs in `refs/remotes` are listed
145
on the command line as '<commit>'. If '<pattern>' is given, limit
146
remote-tracking branches to ones matching given shell glob.
@@ -175,13 +153,11 @@ parents) and `--max-parents=-1` (negative numbers denote no upper limit).
153
or '[', '/{asterisk}' at the end is implied.
154
155
--ignore-missing::
178
-
156
Upon seeing an invalid object name in the input, pretend as if
157
the bad input was not given.
158
159
ifndef::git-rev-list[]
160
--bisect::
184
-
161
Pretend as if the bad bisection ref `refs/bisect/bad`
162
was listed and as if it was followed by `--not` and the good
163
bisection refs `refs/bisect/good-*` on the command
@@ -189,7 +165,6 @@ ifndef::git-rev-list[]
165
endif::git-rev-list[]
166
167
--stdin::
192
-
168
In addition to the '<commit>' listed on the command
169
line, read them from the standard input. If a '--' separator is
170
seen, stop reading commits and start reading paths to limit the
@@ -197,36 +172,32 @@ endif::git-rev-list[]
172
173
ifdef::git-rev-list[]
174
--quiet::
200
-
175
Don't print anything to standard output. This form
176
is primarily meant to allow the caller to
177
test the exit status to see if a range of objects is fully
178
connected (or not). It is faster than redirecting stdout
205
- to /dev/null as the output does not have to be formatted.
179
+ to `/dev/null` as the output does not have to be formatted.
180
endif::git-rev-list[]
181
182
--cherry-mark::
209
-
183
Like `--cherry-pick` (see below) but mark equivalent commits
184
with `=` rather than omitting them, and inequivalent ones with `+`.
185
186
--cherry-pick::
214
-
187
Omit any commit that introduces the same change as
216
- another commit on the "other side" when the set of
188
+ another commit on the ``other side'' when the set of
189
commits are limited with symmetric difference.
190
+
191
For example, if you have two branches, `A` and `B`, a usual way
192
to list all commits on only one side of them is with
193
`--left-right` (see the example below in the description of
194
the `--left-right` option). It however shows the commits that were cherry-picked
223
-from the other branch (for example, "3rd on b" may be cherry-picked
195
+from the other branch (for example, ``3rd on b'' may be cherry-picked
196
from branch A). With this option, such pairs of commits are
197
excluded from the output.
198
199
--left-only::
200
--right-only::
229
-
201
List only commits on the respective side of a symmetric range,
202
i.e. only those which would be marked `<` resp. `>` by
203
`--left-right`.
@@ -238,7 +209,6 @@ More precisely, `--cherry-pick --right-only --no-merges` gives the exact
209
list.
210
211
--cherry::
241
-
212
A synonym for `--right-only --cherry-mark --no-merges`; useful to
213
limit the output to the commits on our side and mark those that
214
have been applied to the other side of a forked history with
@@ -247,30 +217,27 @@ list.
217
218
-g::
219
--walk-reflogs::
250
-
220
Instead of walking the commit ancestry chain, walk
221
reflog entries from the most recent one to older ones.
222
When this option is used you cannot specify commits to
223
exclude (that is, '{caret}commit', 'commit1..commit2',
224
nor 'commit1\...commit2' notations cannot be used).
225
+
257
-With '\--pretty' format other than oneline (for obvious reasons),
226
+With `--pretty` format other than `oneline` (for obvious reasons),
227
this causes the output to have two extra lines of information
228
taken from the reflog. By default, 'commit@\{Nth}' notation is
229
used in the output. When the starting commit is specified as
230
'commit@\{now}', output also uses 'commit@\{timestamp}' notation
262
-instead. Under '\--pretty=oneline', the commit message is
231
+instead. Under `--pretty=oneline`, the commit message is
232
prefixed with this information on the same line.
264
-This option cannot be combined with '\--reverse'.
233
+This option cannot be combined with `--reverse`.
234
See also linkgit:git-reflog[1].
235
236
--merge::
268
-
237
After a failed merge, show refs that touch files having a
238
conflict and don't exist on all heads to merge.
239
240
--boundary::
273
-
241
Output excluded boundary commits. Boundary commits are
242
prefixed with `-`.
243
@@ -287,11 +254,9 @@ is how to do it, as there are various strategies to simplify the history.
254
The following options select the commits to be shown:
255
256
<paths>::
290
-
257
Commits modifying the given <paths> are selected.
258
259
--simplify-by-decoration::
294
-
260
Commits that are referred by some branch or tag are selected.
261
262
Note that extra commits can be shown to give a meaningful history.
@@ -299,33 +264,27 @@ Note that extra commits can be shown to give a meaningful history.
264
The following options affect the way the simplification is performed:
265
266
Default mode::
302
-
267
Simplifies the history to the simplest history explaining the
268
final state of the tree. Simplest because it prunes some side
269
branches if the end result is the same (i.e. merging branches
270
with the same content)
271
272
--full-history::
309
-
273
Same as the default mode, but does not prune some history.
274
275
--dense::
313
-
276
Only the selected commits are shown, plus some to have a
277
meaningful history.
278
279
--sparse::
318
-
280
All commits in the simplified history are shown.
281
282
--simplify-merges::
322
-
323
- Additional option to '--full-history' to remove some needless
283
+ Additional option to `--full-history` to remove some needless
284
merges from the resulting history, as there are no selected
285
commits contributing to this merge.
286
287
--ancestry-path::
328
-
288
When given a range of commits to display (e.g. 'commit1..commit2'
289
or 'commit2 {caret}commit1'), only display commits that exist
290
directly on the ancestry chain between the 'commit1' and
@@ -352,36 +311,35 @@ The horizontal line of history A---Q is taken to be the first parent of
311
each merge. The commits are:
312
313
* `I` is the initial commit, in which `foo` exists with contents
355
- "asdf", and a file `quux` exists with contents "quux". Initial
314
+ ``asdf'', and a file `quux` exists with contents ``quux''. Initial
315
commits are compared to an empty tree, so `I` is !TREESAME.
316
358
-* In `A`, `foo` contains just "foo".
317
+* In `A`, `foo` contains just ``foo''.
318
319
* `B` contains the same change as `A`. Its merge `M` is trivial and
320
hence TREESAME to all parents.
321
363
-* `C` does not change `foo`, but its merge `N` changes it to "foobar",
322
+* `C` does not change `foo`, but its merge `N` changes it to ``foobar'',
323
so it is not TREESAME to any parent.
324
366
-* `D` sets `foo` to "baz". Its merge `O` combines the strings from
367
- `N` and `D` to "foobarbaz"; i.e., it is not TREESAME to any parent.
325
+* `D` sets `foo` to ``baz''. Its merge `O` combines the strings from
326
+ `N` and `D` to ``foobarbaz''; i.e., it is not TREESAME to any parent.
327
369
-* `E` changes `quux` to "xyzzy", and its merge `P` combines the
370
- strings to "quux xyzzy". `P` is TREESAME to `O`, but not to `E`.
328
+* `E` changes `quux` to ``xyzzy'', and its merge `P` combines the
329
+ strings to ``quux xyzzy''. `P` is TREESAME to `O`, but not to `E`.
330
331
* `X` is an independent root commit that added a new file `side`, and `Y`
332
modified it. `Y` is TREESAME to `X`. Its merge `Q` added `side` to `P`, and
333
`Q` is TREESAME to `P`, but not to `Y`.
334
376
-'rev-list' walks backwards through history, including or excluding
377
-commits based on whether '\--full-history' and/or parent rewriting
378
-(via '\--parents' or '\--children') are used. The following settings
335
+`rev-list` walks backwards through history, including or excluding
336
+commits based on whether `--full-history` and/or parent rewriting
337
+(via `--parents` or `--children`) are used. The following settings
338
are available.
339
340
Default mode::
382
-
341
Commits are included if they are not TREESAME to any parent
384
- (though this can be changed, see '\--sparse' below). If the
342
+ (though this can be changed, see `--sparse` below). If the
343
commit was a merge, and it was TREESAME to one parent, follow
344
only that parent. (Even if there are several TREESAME
345
parents, follow only one of them.) Otherwise, follow all
@@ -400,12 +358,11 @@ available, removed `B` from consideration entirely. `C` was
358
considered via `N`, but is TREESAME. Root commits are compared to an
359
empty tree, so `I` is !TREESAME.
360
+
403
-Parent/child relations are only visible with --parents, but that does
361
+Parent/child relations are only visible with `--parents`, but that does
362
not affect the commits selected in default mode, so we have shown the
363
parent lines.
364
365
--full-history without parent rewriting::
408
-
366
This mode differs from the default in one point: always follow
367
all parents of a merge, even if it is TREESAME to one of them.
368
Even if more than one side of the merge has commits that are
@@ -425,9 +382,8 @@ about the parent/child relationships between the commits, so we show
382
them disconnected.
383
384
--full-history with parent rewriting::
428
-
385
Ordinary commits are only included if they are !TREESAME
430
- (though this can be changed, see '\--sparse' below).
386
+ (though this can be changed, see `--sparse` below).
387
+
388
Merges are always included. However, their parent list is rewritten:
389
Along each parent, prune away commits that are not included
@@ -441,7 +397,7 @@ themselves. This results in
397
`-------------'
398
-----------------------------------------------------------------------
399
+
444
-Compare to '\--full-history' without rewriting above. Note that `E`
400
+Compare to `--full-history` without rewriting above. Note that `E`
401
was pruned away because it is TREESAME, but the parent list of P was
402
rewritten to contain `E`'s parent `I`. The same happened for `C` and
403
`N`, and `X`, `Y` and `Q`.
@@ -450,22 +406,19 @@ In addition to the above settings, you can change whether TREESAME
406
affects inclusion:
407
408
--dense::
453
-
409
Commits that are walked are included if they are not TREESAME
410
to any parent.
411
412
--sparse::
458
-
413
All commits that are walked are included.
414
+
461
-Note that without '\--full-history', this still simplifies merges: if
415
+Note that without `--full-history`, this still simplifies merges: if
416
one of the parents is TREESAME, we follow only that one, so the other
417
sides of the merge are never walked.
418
419
--simplify-merges::
466
-
420
First, build a history graph in the same way that
468
- '\--full-history' with parent rewriting does (see above).
421
+ `--full-history` with parent rewriting does (see above).
422
+
423
Then simplify each commit `C` to its replacement `C'` in the final
424
history according to the following rules:
@@ -484,7 +437,7 @@ history according to the following rules:
437
--
438
+
439
The effect of this is best shown by way of comparing to
487
-'\--full-history' with parent rewriting. The example turns into:
440
+`--full-history` with parent rewriting. The example turns into:
441
+
442
-----------------------------------------------------------------------
443
.-A---M---N---O
@@ -494,7 +447,7 @@ The effect of this is best shown by way of comparing to
447
`---------'
448
-----------------------------------------------------------------------
449
+
497
-Note the major differences in `N`, `P` and `Q` over '--full-history':
450
+Note the major differences in `N`, `P` and `Q` over `--full-history`:
451
+
452
--
453
* `N`'s parent list had `I` removed, because it is an ancestor of the
@@ -511,11 +464,10 @@ Note the major differences in `N`, `P` and `Q` over '--full-history':
464
Finally, there is a fifth simplification mode available:
465
466
--ancestry-path::
514
-
467
Limit the displayed commits to those directly on the ancestry
516
- chain between the "from" and "to" commits in the given commit
517
- range. I.e. only display commits that are ancestor of the "to"
518
- commit, and descendants of the "from" commit.
468
+ chain between the ``from'' and ``to'' commits in the given commit
469
+ range. I.e. only display commits that are ancestor of the ``to''
470
+ commit, and descendants of the ``from'' commit.
471
+
472
As an example use case, consider the following commit history:
473
+
@@ -530,14 +482,14 @@ As an example use case, consider the following commit history:
482
A regular 'D..M' computes the set of commits that are ancestors of `M`,
483
but excludes the ones that are ancestors of `D`. This is useful to see
484
what happened to the history leading to `M` since `D`, in the sense
533
-that "what does `M` have that did not exist in `D`". The result in this
485
+that ``what does `M` have that did not exist in `D`''. The result in this
486
example would be all the commits, except `A` and `B` (and `D` itself,
487
of course).
488
+
489
When we want to find out what commits in `M` are contaminated with the
490
bug introduced by `D` and need fixing, however, we might want to view
491
only the subset of 'D..M' that are actually descendants of `D`, i.e.
540
-excluding `C` and `K`. This is exactly what the '--ancestry-path'
492
+excluding `C` and `K`. This is exactly what the `--ancestry-path`
493
option does. Applied to the 'D..M' range, it results in:
494
+
495
-----------------------------------------------------------------------
@@ -548,7 +500,7 @@ option does. Applied to the 'D..M' range, it results in:
500
L--M
501
-----------------------------------------------------------------------
502
551
-The '\--simplify-by-decoration' option allows you to view only the
503
+The `--simplify-by-decoration` option allows you to view only the
504
big picture of the topology of the history, by omitting commits
505
that are not referenced by tags. Commits are marked as !TREESAME
506
(in other words, kept after history simplification rules described
@@ -561,50 +513,47 @@ Bisection Helpers
513
~~~~~~~~~~~~~~~~~
514
515
--bisect::
564
-
565
-Limit output to the one commit object which is roughly halfway between
566
-included and excluded commits. Note that the bad bisection ref
567
-`refs/bisect/bad` is added to the included commits (if it
568
-exists) and the good bisection refs `refs/bisect/good-*` are
569
-added to the excluded commits (if they exist). Thus, supposing there
570
-are no refs in `refs/bisect/`, if
571
-
516
+ Limit output to the one commit object which is roughly halfway between
517
+ included and excluded commits. Note that the bad bisection ref
518
+ `refs/bisect/bad` is added to the included commits (if it
519
+ exists) and the good bisection refs `refs/bisect/good-*` are
520
+ added to the excluded commits (if they exist). Thus, supposing there
521
+ are no refs in `refs/bisect/`, if
522
++
523
-----------------------------------------------------------------------
524
$ git rev-list --bisect foo ^bar ^baz
525
-----------------------------------------------------------------------
575
-
526
++
527
outputs 'midpoint', the output of the two commands
577
-
528
++
529
-----------------------------------------------------------------------
530
$ git rev-list foo ^midpoint
531
$ git rev-list midpoint ^bar ^baz
532
-----------------------------------------------------------------------
582
-
533
++
534
would be of roughly the same length. Finding the change which
535
introduces a regression is thus reduced to a binary search: repeatedly
536
generate and test new 'midpoint's until the commit chain is of length
537
one.
538
539
--bisect-vars::
589
-
590
-This calculates the same as `--bisect`, except that refs in
591
-`refs/bisect/` are not used, and except that this outputs
592
-text ready to be eval'ed by the shell. These lines will assign the
593
-name of the midpoint revision to the variable `bisect_rev`, and the
594
-expected number of commits to be tested after `bisect_rev` is tested
595
-to `bisect_nr`, the expected number of commits to be tested if
596
-`bisect_rev` turns out to be good to `bisect_good`, the expected
597
-number of commits to be tested if `bisect_rev` turns out to be bad to
598
-`bisect_bad`, and the number of commits we are bisecting right now to
599
-`bisect_all`.
540
+ This calculates the same as `--bisect`, except that refs in
541
+ `refs/bisect/` are not used, and except that this outputs
542
+ text ready to be eval'ed by the shell. These lines will assign the
543
+ name of the midpoint revision to the variable `bisect_rev`, and the
544
+ expected number of commits to be tested after `bisect_rev` is tested
545
+ to `bisect_nr`, the expected number of commits to be tested if
546
+ `bisect_rev` turns out to be good to `bisect_good`, the expected
547
+ number of commits to be tested if `bisect_rev` turns out to be bad to
548
+ `bisect_bad`, and the number of commits we are bisecting right now to
549
+ `bisect_all`.
550
551
--bisect-all::
602
-
603
-This outputs all the commit objects between the included and excluded
604
-commits, ordered by their distance to the included and excluded
605
-commits. Refs in `refs/bisect/` are not used. The farthest
606
-from them is displayed first. (This is the only one displayed by
607
-`--bisect`.)
552
+ This outputs all the commit objects between the included and excluded
553
+ commits, ordered by their distance to the included and excluded
554
+ commits. Refs in `refs/bisect/` are not used. The farthest
555
+ from them is displayed first. (This is the only one displayed by
556
+ `--bisect`.)
557
+
558
This is useful because it makes it easy to choose a good commit to
559
test when you want to avoid to test some of them for some reason (they
@@ -654,9 +603,8 @@ avoid showing the commits from two parallel development track mixed
603
together.
604
605
--reverse::
657
-
606
Output the commits in reverse order.
659
- Cannot be combined with '\--walk-reflogs'.
607
+ Cannot be combined with `--walk-reflogs`.
608
609
Object Traversal
610
~~~~~~~~~~~~~~~~
@@ -664,37 +612,32 @@ Object Traversal
612
These options are mostly targeted for packing of Git repositories.
613
614
--objects::
667
-
615
Print the object IDs of any object referenced by the listed
669
- commits. '--objects foo ^bar' thus means "send me
616
+ commits. `--objects foo ^bar` thus means ``send me
617
all object IDs which I need to download if I have the commit
671
- object 'bar', but not 'foo'".
618
+ object _bar_ but not _foo_''.
619
620
--objects-edge::
674
-
675
- Similar to '--objects', but also print the IDs of excluded
676
- commits prefixed with a "-" character. This is used by
677
- linkgit:git-pack-objects[1] to build "thin" pack, which records
621
+ Similar to `--objects`, but also print the IDs of excluded
622
+ commits prefixed with a ``-'' character. This is used by
623
+ linkgit:git-pack-objects[1] to build ``thin'' pack, which records
624
objects in deltified form based on objects contained in these
625
excluded commits to reduce network traffic.
626
627
--unpacked::
682
-
683
- Only useful with '--objects'; print the object IDs that are not
628
+ Only useful with `--objects`; print the object IDs that are not
629
in packs.
630
631
--no-walk[=(sorted|unsorted)]::
687
-
632
Only show the given commits, but do not traverse their ancestors.
633
This has no effect if a range is specified. If the argument
690
- "unsorted" is given, the commits are show in the order they were
691
- given on the command line. Otherwise (if "sorted" or no argument
634
+ `unsorted` is given, the commits are show in the order they were
635
+ given on the command line. Otherwise (if `sorted` or no argument
636
was given), the commits are show in reverse chronological order
637
by commit time.
638
639
--do-walk::
696
-
697
- Overrides a previous --no-walk.
640
+ Overrides a previous `--no-walk`.
641
642
Commit Formatting
643
~~~~~~~~~~~~~~~~~
@@ -708,17 +651,15 @@ endif::git-rev-list[]
651
include::pretty-options.txt[]
652
653
--relative-date::
711
-
654
Synonym for `--date=relative`.
655
656
--date=(relative|local|default|iso|rfc|short|raw)::
715
-
657
Only takes effect for dates shown in human-readable format, such
717
- as when using "--pretty". `log.date` config variable sets a default
718
- value for log command's --date option.
658
+ as when using `--pretty`. `log.date` config variable sets a default
659
+ value for log command's `--date` option.
660
+
661
`--date=relative` shows dates relative to the current time,
721
-e.g. "2 hours ago".
662
+e.g. ``2 hours ago''.
663
+
664
`--date=local` shows timestamps in user's local timezone.
665
+
@@ -736,18 +677,15 @@ format, often found in E-mail messages.
677
678
ifdef::git-rev-list[]
679
--header::
739
-
680
Print the contents of the commit in raw-format; each record is
681
separated with a NUL character.
682
endif::git-rev-list[]
683
684
--parents::
745
-
685
Print also the parents of the commit (in the form "commit parent...").
686
Also enables parent rewriting, see 'History Simplification' below.
687
688
--children::
750
-
689
Print also the children of the commit (in the form "commit child...").
690
Also enables parent rewriting, see 'History Simplification' below.
691
@@ -757,7 +695,6 @@ ifdef::git-rev-list[]
695
endif::git-rev-list[]
696
697
--left-right::
760
-
698
Mark which side of a symmetric diff a commit is reachable from.
699
Commits from the left side are prefixed with `<` and those from
700
the right with `>`. If combined with `--boundary`, those
@@ -787,7 +724,6 @@ you would get an output like this:
724
-----------------------------------------------------------------------
725
726
--graph::
790
-
727
Draw a text-based graphical representation of the commit history
728
on the left hand side of the output. This may cause extra lines
729
to be printed in between commits, in order for the graph history
@@ -795,21 +731,20 @@ you would get an output like this:
731
+
732
This enables parent rewriting, see 'History Simplification' below.
733
+
798
-This implies the '--topo-order' option by default, but the
799
-'--date-order' option may also be specified.
734
+This implies the `--topo-order` option by default, but the
735
+`--date-order` option may also be specified.
736
737
ifdef::git-rev-list[]
738
--count::
739
Print a number stating how many commits would have been
740
listed, and suppress all other output. When used together
805
- with '--left-right', instead print the counts for left and
741
+ with `--left-right`, instead print the counts for left and
742
right commits, separated by a tab. When used together with
807
- '--cherry-mark', omit patch equivalent commits from these
743
+ `--cherry-mark`, omit patch equivalent commits from these
744
counts and print the count for equivalent commits separated
745
by a tab.
746
endif::git-rev-list[]
747
812
-
748
ifndef::git-rev-list[]
749
Diff Formatting
750
~~~~~~~~~~~~~~~
@@ -819,7 +754,6 @@ Some of them are specific to linkgit:git-rev-list[1], however other diff
754
options may be given. See linkgit:git-diff-files[1] for more options.
755
756
-c::
822
-
757
With this option, diff output for a merge commit
758
shows the differences from each of the parents to the merge result
759
simultaneously instead of showing pairwise diff between a parent
@@ -827,26 +761,22 @@ options may be given. See linkgit:git-diff-files[1] for more options.
761
which were modified from all parents.
762
763
--cc::
830
-
831
- This flag implies the '-c' option and further compresses the
764
+ This flag implies the `-c` option and further compresses the
765
patch output by omitting uninteresting hunks whose contents in
766
the parents have only two variants and the merge result picks
767
one of them without modification.
768
769
-m::
837
-
770
This flag makes the merge commits show the full diff like
771
regular commits; for each merge parent, a separate log entry
772
and diff is generated. An exception is that only diff against
841
- the first parent is shown when '--first-parent' option is given;
773
+ the first parent is shown when `--first-parent` option is given;
774
in that case, the output represents the changes the merge
775
brought _into_ the then-current branch.
776
777
-r::
846
-
778
Show recursive diffs.
779
780
-t::
850
-
851
- Show the tree objects in the diff output. This implies '-r'.
781
+ Show the tree objects in the diff output. This implies `-r`.
782
endif::git-rev-list[]