]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-cherry.txt
Documentation: spell 'git cmd' without dash throughout
[thirdparty/git.git] / Documentation / git-cherry.txt
CommitLineData
7fc9d69f
JH
1git-cherry(1)
2=============
3
4NAME
5----
7bd7f280 6git-cherry - Find commits not merged upstream
7fc9d69f
JH
7
8SYNOPSIS
9--------
3bc52d7a 10'git cherry' [-v] [<upstream> [<head> [<limit>]]]
7fc9d69f
JH
11
12DESCRIPTION
13-----------
81ae43cd
SE
14The changeset (or "diff") of each commit between the fork-point and <head>
15is compared against each commit between the fork-point and <upstream>.
483bc4f0 16The commits are compared with their 'patch id', obtained from
0b444cdb 17the 'git patch-id' program.
81ae43cd 18
6e7d76ba
JH
19Every commit that doesn't exist in the <upstream> branch
20has its id (sha1) reported, prefixed by a symbol. The ones that have
21equivalent change already
81ae43cd 22in the <upstream> branch are prefixed with a minus (-) sign, and those
a8ebdb90
RS
23that only exist in the <head> branch are prefixed with a plus (+) symbol:
24
25 __*__*__*__*__> <upstream>
26 /
27 fork-point
28 \__+__+__-__+__+__-__+__> <head>
29
30
31If a <limit> has been given then the commits along the <head> branch up
32to and including <limit> are not reported:
33
34 __*__*__*__*__> <upstream>
35 /
36 fork-point
37 \__*__*__<limit>__-__+__> <head>
38
81ae43cd 39
0b444cdb
TR
40Because 'git cherry' compares the changeset rather than the commit id
41(sha1), you can use 'git cherry' to find out if a commit you made locally
81ae43cd
SE
42has been applied <upstream> under a different commit id. For example,
43this will happen if you're feeding patches <upstream> via email rather
44than pushing or pulling commits directly.
45
7fc9d69f
JH
46
47OPTIONS
48-------
52a22d1e
LAS
49-v::
50 Verbose.
7fc9d69f 51
52a22d1e
LAS
52<upstream>::
53 Upstream branch to compare against.
f2968022 54 Defaults to the first tracked remote branch, if available.
7fc9d69f 55
52a22d1e
LAS
56<head>::
57 Working branch; defaults to HEAD.
7fc9d69f 58
6894f49f
LFC
59<limit>::
60 Do not report commits up to (and including) limit.
61
a7052d35
JH
62SEE ALSO
63--------
64linkgit:git-patch-id[1]
65
7fc9d69f
JH
66Author
67------
59eb68aa 68Written by Junio C Hamano <gitster@pobox.com>
7fc9d69f
JH
69
70Documentation
71--------------
72Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
73
74GIT
75---
9e1f0a85 76Part of the linkgit:git[1] suite