默認git log 出來的格式並非特別直觀,不少時候想要更簡便的輸出更多或者更少的信息,這裏列出幾個git log的format。能夠根據本身的須要定製。git
git log命令可一接受一個--pretty選項,來肯定輸出的格式.微信
好比 :app
若是咱們只想輸出hash.ui
git log --pretty=format:"%h"
複製代碼
詳細 命令 :spa
'%H': commit hashcode
'%h': abbreviated commit hashorm
'%T': tree hashcdn
'%t': abbreviated tree hashci
'%P': parent hasheshash
'%p': abbreviated parent hashes
'%an': author name
'%aN': author name (respecting .mailmap, see git-shortlog or git-blame)
'%ae': author email
'%aE': author email (respecting .mailmap, see git-shortlog or git-blame)
'%ad': author date (format respects --date= option)
'%aD': author date, RFC2822 style
'%ar': author date, relative
'%at': author date, UNIX timestamp
'%ai': author date, ISO 8601-like format
'%aI': author date, strict ISO 8601 format
'%cn': committer name
'%cN': committer name (respecting .mailmap, see git-shortlog or git-blame)
'%ce': committer email
'%cE': committer email (respecting .mailmap, see git-shortlog or git-blame)
'%cd': committer date (format respects --date= option)
'%cD': committer date, RFC2822 style
'%cr': committer date, relative
'%ct': committer date, UNIX timestamp
'%ci': committer date, ISO 8601-like format
'%cI': committer date, strict ISO 8601 format
'%d': ref names, like the --decorate option of git-log
'%D': ref names without the " (", ")" wrapping.
'%e': encoding
'%s': subject
'%f': sanitized subject line, suitable for a filename
'%b': body
'%B': raw body (unwrapped subject and body)
'%N': commit notes
'%GG': raw verification message from GPG for a signed commit