Merge branch 'jc/legacy-loose-object' into next
[git] / Documentation / git-whatchanged.txt
1 git-whatchanged(1)
2 ==================
3
4 NAME
5 ----
6 git-whatchanged - Show logs with difference each commit introduces
7
8
9 SYNOPSIS
10 --------
11 'git whatchanged' <option>...
12
13 DESCRIPTION
14 -----------
15 Shows commit logs and diff output each commit introduces.  The
16 command internally invokes 'git rev-list' piped to
17 'git diff-tree', and takes command line options for both of
18 these commands.
19
20 This manual page describes only the most frequently used options.
21
22
23 OPTIONS
24 -------
25 -p::
26         Show textual diffs, instead of the git internal diff
27         output format that is useful only to tell the changed
28         paths and their nature of changes.
29
30 -<n>::
31         Limit output to <n> commits.
32
33 <since>..<until>::
34         Limit output to between the two named commits (bottom
35         exclusive, top inclusive).
36
37 -r::
38         Show git internal diff output, but for the whole tree,
39         not just the top level.
40
41 -m::
42         By default, differences for merge commits are not shown.
43         With this flag, show differences to that commit from all
44         of its parents.
45 +
46 However, it is not very useful in general, although it
47 *is* useful on a file-by-file basis.
48
49 include::pretty-options.txt[]
50
51 include::pretty-formats.txt[]
52
53 Examples
54 --------
55 git whatchanged -p v2.6.12.. include/scsi drivers/scsi::
56
57         Show as patches the commits since version 'v2.6.12' that changed
58         any file in the include/scsi or drivers/scsi subdirectories
59
60 git whatchanged --since="2 weeks ago" \-- gitk::
61
62         Show the changes during the last two weeks to the file 'gitk'.
63         The "--" is necessary to avoid confusion with the *branch* named
64         'gitk'
65
66 GIT
67 ---
68 Part of the linkgit:git[1] suite