2005-05-11 01:32:30 +04:00
|
|
|
git-rev-list(1)
|
|
|
|
===============
|
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
|
|
|
git-rev-list - Lists commit objects in reverse chronological order
|
|
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2005-12-31 20:37:15 +03:00
|
|
|
[verse]
|
2005-10-30 12:03:45 +03:00
|
|
|
'git-rev-list' [ \--max-count=number ]
|
2006-12-20 05:25:32 +03:00
|
|
|
[ \--skip=number ]
|
2005-12-31 20:37:15 +03:00
|
|
|
[ \--max-age=timestamp ]
|
|
|
|
[ \--min-age=timestamp ]
|
|
|
|
[ \--sparse ]
|
|
|
|
[ \--no-merges ]
|
2007-12-27 03:04:05 +03:00
|
|
|
[ \--first-parent ]
|
2006-01-27 12:39:24 +03:00
|
|
|
[ \--remove-empty ]
|
2007-06-16 23:03:43 +04:00
|
|
|
[ \--full-history ]
|
2006-07-02 03:29:37 +04:00
|
|
|
[ \--not ]
|
2005-12-31 20:37:15 +03:00
|
|
|
[ \--all ]
|
2008-02-28 10:24:25 +03:00
|
|
|
[ \--branches ]
|
|
|
|
[ \--tags ]
|
|
|
|
[ \--remotes ]
|
2006-09-06 08:39:02 +04:00
|
|
|
[ \--stdin ]
|
2007-11-11 10:29:41 +03:00
|
|
|
[ \--quiet ]
|
2006-03-01 02:07:20 +03:00
|
|
|
[ \--topo-order ]
|
2005-12-31 20:37:15 +03:00
|
|
|
[ \--parents ]
|
2007-06-16 23:03:42 +04:00
|
|
|
[ \--timestamp ]
|
2007-04-05 18:53:07 +04:00
|
|
|
[ \--left-right ]
|
2007-04-11 02:28:32 +04:00
|
|
|
[ \--cherry-pick ]
|
2006-12-30 22:59:08 +03:00
|
|
|
[ \--encoding[=<encoding>] ]
|
2006-09-18 04:23:20 +04:00
|
|
|
[ \--(author|committer|grep)=<pattern> ]
|
2007-07-22 10:18:33 +04:00
|
|
|
[ \--regexp-ignore-case | \-i ]
|
|
|
|
[ \--extended-regexp | \-E ]
|
2008-02-26 15:22:05 +03:00
|
|
|
[ \--fixed-strings | \-F ]
|
2007-07-14 10:48:03 +04:00
|
|
|
[ \--date={local|relative|default|iso|rfc|short} ]
|
2006-03-02 12:11:31 +03:00
|
|
|
[ [\--objects | \--objects-edge] [ \--unpacked ] ]
|
2005-12-31 20:37:15 +03:00
|
|
|
[ \--pretty | \--header ]
|
|
|
|
[ \--bisect ]
|
2007-03-22 08:15:54 +03:00
|
|
|
[ \--bisect-vars ]
|
2007-10-22 09:48:11 +04:00
|
|
|
[ \--bisect-all ]
|
2006-08-04 12:11:15 +04:00
|
|
|
[ \--merge ]
|
2007-01-21 01:04:02 +03:00
|
|
|
[ \--reverse ]
|
2007-01-20 11:51:41 +03:00
|
|
|
[ \--walk-reflogs ]
|
2007-07-24 03:38:40 +04:00
|
|
|
[ \--no-walk ] [ \--do-walk ]
|
2005-12-31 20:37:15 +03:00
|
|
|
<commit>... [ \-- <paths>... ]
|
2005-05-11 01:32:30 +04:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
2006-09-01 02:37:15 +04:00
|
|
|
|
2005-05-11 01:32:30 +04:00
|
|
|
Lists commit objects in reverse chronological order starting at the
|
2005-07-29 22:10:46 +04:00
|
|
|
given commit(s), taking ancestry relationship into account. This is
|
2005-05-11 01:32:30 +04:00
|
|
|
useful to produce human-readable log output.
|
|
|
|
|
2006-09-01 02:37:15 +04:00
|
|
|
Commits which are stated with a preceding '{caret}' cause listing to
|
|
|
|
stop at that point. Their parents are implied. Thus the following
|
|
|
|
command:
|
|
|
|
|
|
|
|
-----------------------------------------------------------------------
|
2008-06-30 10:09:04 +04:00
|
|
|
$ git rev-list foo bar ^baz
|
2006-09-01 02:37:15 +04:00
|
|
|
-----------------------------------------------------------------------
|
|
|
|
|
2005-07-29 22:10:46 +04:00
|
|
|
means "list all the commits which are included in 'foo' and 'bar', but
|
|
|
|
not in 'baz'".
|
|
|
|
|
2006-09-01 02:37:15 +04:00
|
|
|
A special notation "'<commit1>'..'<commit2>'" can be used as a
|
|
|
|
short-hand for "{caret}'<commit1>' '<commit2>'". For example, either of
|
|
|
|
the following may be used interchangeably:
|
2005-10-30 12:03:45 +03:00
|
|
|
|
2006-09-01 02:37:15 +04:00
|
|
|
-----------------------------------------------------------------------
|
2008-06-30 10:09:04 +04:00
|
|
|
$ git rev-list origin..HEAD
|
|
|
|
$ git rev-list HEAD ^origin
|
2006-09-01 02:37:15 +04:00
|
|
|
-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
Another special notation is "'<commit1>'...'<commit2>'" which is useful
|
|
|
|
for merges. The resulting set of commits is the symmetric difference
|
2006-07-02 03:29:37 +04:00
|
|
|
between the two operands. The following two commands are equivalent:
|
|
|
|
|
2006-09-01 02:37:15 +04:00
|
|
|
-----------------------------------------------------------------------
|
2008-06-30 10:09:04 +04:00
|
|
|
$ git rev-list A B --not $(git merge-base --all A B)
|
|
|
|
$ git rev-list A...B
|
2006-09-01 02:37:15 +04:00
|
|
|
-----------------------------------------------------------------------
|
|
|
|
|
2008-07-03 09:41:41 +04:00
|
|
|
'git-rev-list' is a very essential git program, since it
|
2006-09-01 02:37:15 +04:00
|
|
|
provides the ability to build and traverse commit ancestry graphs. For
|
|
|
|
this reason, it has a lot of different options that enables it to be
|
2008-07-03 09:41:41 +04:00
|
|
|
used by commands as different as 'git-bisect' and
|
|
|
|
'git-repack'.
|
2005-10-30 12:03:45 +03:00
|
|
|
|
2005-10-03 21:16:30 +04:00
|
|
|
OPTIONS
|
|
|
|
-------
|
2006-09-01 02:37:15 +04:00
|
|
|
|
2008-01-19 01:58:57 +03:00
|
|
|
:git-rev-list: 1
|
|
|
|
include::rev-list-options.txt[]
|
2007-05-14 03:25:45 +04:00
|
|
|
|
|
|
|
include::pretty-formats.txt[]
|
|
|
|
|
|
|
|
|
2005-05-11 01:32:30 +04:00
|
|
|
Author
|
|
|
|
------
|
|
|
|
Written by Linus Torvalds <torvalds@osdl.org>
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
--------------
|
2006-09-01 02:37:15 +04:00
|
|
|
Documentation by David Greaves, Junio C Hamano, Jonas Fonseca
|
|
|
|
and the git-list <git@vger.kernel.org>.
|
2005-05-11 01:32:30 +04:00
|
|
|
|
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 11:07:32 +04:00
|
|
|
Part of the linkgit:git[1] suite
|