Documentation / git-log.txton commit Merge branch 'maint-1.6.6' into maint (507665e)
   1git-log(1)
   2==========
   3
   4NAME
   5----
   6git-log - Show commit logs
   7
   8
   9SYNOPSIS
  10--------
  11'git log' [<options>] [<since>..<until>] [[\--] <path>...]
  12
  13DESCRIPTION
  14-----------
  15Shows the commit logs.
  16
  17The command takes options applicable to the 'git rev-list'
  18command to control what is shown and how, and options applicable to
  19the 'git diff-*' commands to control how the changes
  20each commit introduces are shown.
  21
  22
  23OPTIONS
  24-------
  25
  26:git-log: 1
  27include::diff-options.txt[]
  28
  29-<n>::
  30        Limits the number of commits to show.
  31
  32<since>..<until>::
  33        Show only commits between the named two commits.  When
  34        either <since> or <until> is omitted, it defaults to
  35        `HEAD`, i.e. the tip of the current branch.
  36        For a more complete list of ways to spell <since>
  37        and <until>, see "SPECIFYING REVISIONS" section in
  38        linkgit:git-rev-parse[1].
  39
  40--decorate[=short|full]::
  41        Print out the ref names of any commits that are shown. If 'short' is
  42        specified, the ref name prefixes 'refs/heads/', 'refs/tags/' and
  43        'refs/remotes/' will not be printed. If 'full' is specified, the
  44        full ref name (including prefix) will be printed. The default option
  45        is 'short'.
  46
  47--source::
  48        Print out the ref name given on the command line by which each
  49        commit was reached.
  50
  51--full-diff::
  52        Without this flag, "git log -p <path>..." shows commits that
  53        touch the specified paths, and diffs about the same specified
  54        paths.  With this, the full diff is shown for commits that touch
  55        the specified paths; this means that "<path>..." limits only
  56        commits, and doesn't limit diff for those commits.
  57
  58--follow::
  59        Continue listing the history of a file beyond renames.
  60
  61--log-size::
  62        Before the log message print out its size in bytes. Intended
  63        mainly for porcelain tools consumption. If git is unable to
  64        produce a valid value size is set to zero.
  65        Note that only message is considered, if also a diff is shown
  66        its size is not included.
  67
  68[\--] <path>...::
  69        Show only commits that affect any of the specified paths. To
  70        prevent confusion with options and branch names, paths may need
  71        to be prefixed with "\-- " to separate them from options or
  72        refnames.
  73
  74
  75include::rev-list-options.txt[]
  76
  77include::pretty-formats.txt[]
  78
  79include::diff-generate-patch.txt[]
  80
  81Examples
  82--------
  83git log --no-merges::
  84
  85        Show the whole commit history, but skip any merges
  86
  87git log v2.6.12.. include/scsi drivers/scsi::
  88
  89        Show all commits since version 'v2.6.12' that changed any file
  90        in the include/scsi or drivers/scsi subdirectories
  91
  92git log --since="2 weeks ago" \-- gitk::
  93
  94        Show the changes during the last two weeks to the file 'gitk'.
  95        The "--" is necessary to avoid confusion with the *branch* named
  96        'gitk'
  97
  98git log --name-status release..test::
  99
 100        Show the commits that are in the "test" branch but not yet
 101        in the "release" branch, along with the list of paths
 102        each commit modifies.
 103
 104git log --follow builtin-rev-list.c::
 105
 106        Shows the commits that changed builtin-rev-list.c, including
 107        those commits that occurred before the file was given its
 108        present name.
 109
 110git log --branches --not --remotes=origin::
 111
 112        Shows all commits that are in any of local branches but not in
 113        any of remote tracking branches for 'origin' (what you have that
 114        origin doesn't).
 115
 116git log master --not --remotes=*/master::
 117
 118        Shows all commits that are in local master but not in any remote
 119        repository master branches.
 120
 121Discussion
 122----------
 123
 124include::i18n.txt[]
 125
 126
 127Author
 128------
 129Written by Linus Torvalds <torvalds@osdl.org>
 130
 131Documentation
 132--------------
 133Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>.
 134
 135GIT
 136---
 137Part of the linkgit:git[1] suite