Documentation / git-rev-list.txton commit http: allow use of TLS 1.3 (d81b651)
   1git-rev-list(1)
   2===============
   3
   4NAME
   5----
   6git-rev-list - Lists commit objects in reverse chronological order
   7
   8
   9SYNOPSIS
  10--------
  11[verse]
  12'git rev-list' [ --max-count=<number> ]
  13             [ --skip=<number> ]
  14             [ --max-age=<timestamp> ]
  15             [ --min-age=<timestamp> ]
  16             [ --sparse ]
  17             [ --merges ]
  18             [ --no-merges ]
  19             [ --min-parents=<number> ]
  20             [ --no-min-parents ]
  21             [ --max-parents=<number> ]
  22             [ --no-max-parents ]
  23             [ --first-parent ]
  24             [ --remove-empty ]
  25             [ --full-history ]
  26             [ --not ]
  27             [ --all ]
  28             [ --branches[=<pattern>] ]
  29             [ --tags[=<pattern>] ]
  30             [ --remotes[=<pattern>] ]
  31             [ --glob=<glob-pattern> ]
  32             [ --ignore-missing ]
  33             [ --stdin ]
  34             [ --quiet ]
  35             [ --topo-order ]
  36             [ --parents ]
  37             [ --timestamp ]
  38             [ --left-right ]
  39             [ --left-only ]
  40             [ --right-only ]
  41             [ --cherry-mark ]
  42             [ --cherry-pick ]
  43             [ --encoding=<encoding> ]
  44             [ --(author|committer|grep)=<pattern> ]
  45             [ --regexp-ignore-case | -i ]
  46             [ --extended-regexp | -E ]
  47             [ --fixed-strings | -F ]
  48             [ --date=<format>]
  49             [ [ --objects | --objects-edge | --objects-edge-aggressive ]
  50               [ --unpacked ]
  51               [ --filter=<filter-spec> [ --filter-print-omitted ] ] ]
  52             [ --missing=<missing-action> ]
  53             [ --pretty | --header ]
  54             [ --bisect ]
  55             [ --bisect-vars ]
  56             [ --bisect-all ]
  57             [ --merge ]
  58             [ --reverse ]
  59             [ --walk-reflogs ]
  60             [ --no-walk ] [ --do-walk ]
  61             [ --count ]
  62             [ --use-bitmap-index ]
  63             <commit>... [ \-- <paths>... ]
  64
  65DESCRIPTION
  66-----------
  67
  68List commits that are reachable by following the `parent` links from the
  69given commit(s), but exclude commits that are reachable from the one(s)
  70given with a '{caret}' in front of them.  The output is given in reverse
  71chronological order by default.
  72
  73You can think of this as a set operation.  Commits given on the command
  74line form a set of commits that are reachable from any of them, and then
  75commits reachable from any of the ones given with '{caret}' in front are
  76subtracted from that set.  The remaining commits are what comes out in the
  77command's output.  Various other options and paths parameters can be used
  78to further limit the result.
  79
  80Thus, the following command:
  81
  82-----------------------------------------------------------------------
  83        $ git rev-list foo bar ^baz
  84-----------------------------------------------------------------------
  85
  86means "list all the commits which are reachable from 'foo' or 'bar', but
  87not from 'baz'".
  88
  89A special notation "'<commit1>'..'<commit2>'" can be used as a
  90short-hand for "{caret}'<commit1>' '<commit2>'". For example, either of
  91the following may be used interchangeably:
  92
  93-----------------------------------------------------------------------
  94        $ git rev-list origin..HEAD
  95        $ git rev-list HEAD ^origin
  96-----------------------------------------------------------------------
  97
  98Another special notation is "'<commit1>'...'<commit2>'" which is useful
  99for merges.  The resulting set of commits is the symmetric difference
 100between the two operands.  The following two commands are equivalent:
 101
 102-----------------------------------------------------------------------
 103        $ git rev-list A B --not $(git merge-base --all A B)
 104        $ git rev-list A...B
 105-----------------------------------------------------------------------
 106
 107'rev-list' is a very essential Git command, since it
 108provides the ability to build and traverse commit ancestry graphs. For
 109this reason, it has a lot of different options that enables it to be
 110used by commands as different as 'git bisect' and
 111'git repack'.
 112
 113OPTIONS
 114-------
 115
 116:git-rev-list: 1
 117include::rev-list-options.txt[]
 118
 119include::pretty-formats.txt[]
 120
 121GIT
 122---
 123Part of the linkgit:git[1] suite