git-shortlog
(1)
Name
git-shortlog - Summarize 'git log' output
Synopsis
git log --pretty=short | git shortlog [-h] [-n] [-s] [-e] [-w]
git shortlog [-n|--numbered] [-s|--summary] [-e|--email] [-w[<width>[,<indent1>[,<indent2>]]]] <commit>...
Description
Git Manual GIT-SHORTLOG(1)
NAME
git-shortlog - Summarize 'git log' output
SYNOPSIS
git log --pretty=short | git shortlog [-h] [-n] [-s] [-e] [-w]
git shortlog [-n|--numbered] [-s|--summary] [-e|--email] [-w[<width>[,<indent1>[,<indent2>]]]] <commit>...
DESCRIPTION
Summarizes git log output in a format suitable for inclusion
in release announcements. Each commit will be grouped by
author and the first line of the commit message will be
shown.
Additionally, "[PATCH]" will be stripped from the commit
description.
If no revisions are passed on the command line and either
standard input is not a terminal or there is no current
branch, git shortlog will output a summary of the log read
from standard input, without reference to the current
repository.
OPTIONS
-h, --help
Print a short usage message and exit.
-n, --numbered
Sort output according to the number of commits per
author instead of author alphabetic order.
-s, --summary
Suppress commit description and provide a commit count
summary only.
-e, --email
Show the email address of each author.
--format[=<format>]
Instead of the commit subject, use some other
information to describe each commit. <format> can be
any string accepted by the --format option of git log,
such as * [%h] %s. (See the "PRETTY FORMATS" section of
git-log(1).)
Each pretty-printed commit will be rewrapped before it is shown.
-w[<width>[,<indent1>[,<indent2>]]]
Linewrap the output by wrapping each line at width. The
first line of each entry is indented by indent1 spaces,
and the second and subsequent lines are indented by
indent2 spaces. width, indent1, and indent2 default to
Git 1.7.9.2 Last change: 02/22/2012 1
Git Manual GIT-SHORTLOG(1)
76, 6 and 9 respectively.
MAPPING AUTHORS
The .mailmap feature is used to coalesce together commits by
the same person in the shortlog, where their name and/or
email address was spelled differently.
If the file .mailmap exists at the toplevel of the
repository, or at the location pointed to by the
mailmap.file configuration option, it is used to map author
and committer names and email addresses to canonical real
names and email addresses.
In the simple form, each line in the file consists of the
canonical real name of an author, whitespace, and an email
address used in the commit (enclosed by < and >) to map to
the name. For example:
Proper Name <[email protected]>
The more complex forms are:
<[email protected]> <[email protected]>
which allows mailmap to replace only the email part of a
commit, and:
Proper Name <[email protected]> <[email protected]>
which allows mailmap to replace both the name and the email
of a commit matching the specified commit email address,
and:
Proper Name <[email protected]> Commit Name <[email protected]>
which allows mailmap to replace both the name and the email
of a commit matching both the specified commit name and
email address.
Example 1: Your history contains commits by two authors,
Jane and Joe, whose names appear in the repository under
several forms:
Joe Developer <[email protected]>
Joe R. Developer <[email protected]>
Jane Doe <[email protected]>
Jane Doe <jane@laptop.(none)>
Jane D. <jane@desktop.(none)>
Now suppose that Joe wants his middle name initial used, and
Jane prefers her family name fully spelled out. A proper
Git 1.7.9.2 Last change: 02/22/2012 2
Git Manual GIT-SHORTLOG(1)
.mailmap file would look like:
Jane Doe <jane@desktop.(none)>
Joe R. Developer <[email protected]>
Note how there is no need for an entry for
<jane@laptop[1].(none)>, because the real name of that
author is already correct.
Example 2: Your repository contains commits from the
following authors:
nick1 <[email protected]>
nick2 <[email protected]>
nick2 <[email protected]>
santa <[email protected]>
claus <[email protected]>
CTO <[email protected]>
Then you might want a .mailmap file that looks like:
<[email protected]> <[email protected]>
Some Dude <[email protected]> nick1 <[email protected]>
Other Author <[email protected]> nick2 <[email protected]>
Other Author <[email protected]> <[email protected]>
Santa Claus <[email protected]> <[email protected]>
Use hash # for comments that are either on their own line,
or after the email address.
GIT
Part of the git(1) suite
ATTRIBUTES
See attributes(5) for descriptions of the following
attributes:
+---------------+--------------------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+--------------------------+
|Availability | developer/versioning/git |
+---------------+--------------------------+
|Stability | Uncommitted |
+---------------+--------------------------+
NOTES
1. jane@laptop
mailto:jane@laptop
Git 1.7.9.2 Last change: 02/22/2012 3
Git Manual GIT-SHORTLOG(1)
This software was built from source available at
https://java.net/projects/solaris-userland. The original
community source was downloaded from http://git-
core.googlecode.com/files/git-1.7.9.2.tar.gz
Further information about this software can be found on the
open source community website at http://git-scm.com/.
Git 1.7.9.2 Last change: 02/22/2012 4