--- title: Git log format string category: Git updated: 2017-10-18 weight: -1 keywords: - "git log --pretty=format:%H" - "%H - Commit hash" - "%an - Author" - "%aD - Author date" --- ## Log format {: .-three-column} ### Pretty format {: .-prime} ```bash git log --pretty="format:%H" ``` See the next tables on format variables. ### Hash #### Commit | Variable | Description | | --- | --- | | `%H` | commit hash | | `%h` | (abbrev) commit hash | #### Tree | Variable | Description | | --- | --- | | `%T` | tree hash | | `%t` | (abbrev) tree hash | #### Parent | Variable | Description | | --- | --- | | `%P` | parent hash | | `%p` | (abbrev) parent hash | ### Commit | Variable | Description | | --- | --- | | `%s` | commit subject | | `%f` | commit subject, filename style | | `%b` | commit body | | --- | --- | | `%d` | ref names | | `%e` | encoding | ## Author and committer ### Author #### Name | Variable | Description | | --- | --- | | `%an` | author | | `%aN` | author, respecting mailmap | #### Email | Variable | Description | | --- | --- | | `%ae` | author email | | `%aE` | author email, respecting mailmap | #### Date | Variable | Description | | --- | --- | | `%aD` | author date (rfc2882) | | `%ar` | author date (relative) | | `%at` | author date (unix timestamp) | | `%ai` | author date (iso8601) | ### Committer #### Name | Variable | Description | | --- | --- | | `%cn` | committer name | | `%cN` | committer name, respecting mailmap | #### Email | Variable | Description | | --- | --- | | `%ce` | committer email | | `%cE` | committer email, respecting mailmap | #### Date | Variable | Description | | --- | --- | | `%cD` | committer date (rfc2822) | | `%cr` | committer date (relative) | | `%ct` | committer date (unix timestamp) | | `%ci` | committer date (iso8601) | ## Also see - [Git log cheatsheet](./git-log)