SYNOPSIS

git-show <option>…

DESCRIPTION

Shows commit log and textual diff for a single commit. The command internally invokes git-rev-list piped to git-diff-tree, and takes command line options for both of these commands. It also presents the merge commit in a special format as produced by git-diff-tree --cc.

This manual page describes only the most frequently used options.

OPTIONS

<commitid>

ID of the commit to show.

--pretty[=<format>]

Pretty-prints the details of a commit. --pretty without an explicit =<format> defaults to medium. If the commit is a merge, and if the pretty-format is not oneline, email or raw, an additional line is inserted before the Author: line. This line begins with "Merge: " and the sha1s of ancestral commits are printed, separated by spaces. Note that the listed commits may not necessarily be the list of the direct parent commits if you have limited your view of history: for example, if you are only interested in changes related to a certain directory or file. Here are some additional details for each format:

  • oneline

    <sha1> <title line>

    This is designed to be as compact as possible.

  • short

    commit <sha1>
    Author: <author>
    <title line>
  • medium

    commit <sha1>
    Author: <author>
    Date: <date>
    <title line>
    <full commit message>
  • full

    commit <sha1>
    Author: <author>
    Commit: <committer>
    <title line>
    <full commit message>
  • fuller

    commit <sha1>
    Author: <author>
    AuthorDate: <date & time>
    Commit: <committer>
    CommitDate: <date & time>
    <title line>
    <full commit message>
  • email

    From <sha1> <date>
    From: <author>
    Date: <date & time>
    Subject: [PATCH] <title line>
    full commit message>
  • raw

    The raw format shows the entire commit exactly as stored in the commit object. Notably, the SHA1s are displayed in full, regardless of whether --abbrev or --no-abbrev are used, and parents information show the true parent commits, without taking grafts nor history simplification into account.

Author

Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <junkio@cox.net>

Documentation

Documentation by David Greaves, Petr Baudis and the git-list <git@vger.kernel.org>.

This manual page is a stub. You can help the git documentation by expanding it.

GIT

Part of the git(7) suite