獲取某個commit的做者:git
$ git log --pretty=format:“%an” b29b8b608b4d00f85b5d08663120b286ea657b4a -1 “liurizhou”
獲取某個commit的時間:bash
git log --pretty=format:“%cd” b29b8b608b4d00f85b5d08663120b286ea657b4a -1 “Wed Apr 3 10:12:33 2019 +0800”
獲取某個commit的提交message:app
$ git log --pretty=format:“%s” b29b8b608b4d00f85b5d08663120b286ea657b4a -1 “Change the length of the pre label string.”
其中--pretty=format:“%xx”能夠指定須要的信息,其經常使用的選項有:ui
%H 提交對象(commit)的完整哈希字串
%h 提交對象的簡短哈希字串 %T 樹對象(tree)的完整哈希字串 %t 樹對象的簡短哈希字串 %P 父對象(parent)的完整哈希字串 %p 父對象的簡短哈希字串 %an 做者(author)的名字 %ae 做者的電子郵件地址 %ad 做者修訂日期(能夠用 -date= 選項定制格式) %ar 做者修訂日期,按多久之前的方式顯示 %cn 提交者(committer)的名字 %ce 提交者的電子郵件地址 %cd 提交日期 %cr 提交日期,按多久之前的方式顯示 %s 提交說明
附更多選項:code
%H: commit hash
%h: 縮短的commit hash %T: tree hash %t: 縮短的 tree hash %P: parent hashes %p: 縮短的 parent hashes %an: 做者名字 %aN: mailmap的做者名字 (.mailmap對應,詳情參照git-shortlog(1)或者git-blame(1)) %ae: 做者郵箱 %aE: 做者郵箱 (.mailmap對應,詳情參照git-shortlog(1)或者git-blame(1)) %ad: 日期 (--date= 制定的格式) %aD: 日期, RFC2822格式 %ar: 日期, 相對格式(1 day ago) %at: 日期, UNIX timestamp %ai: 日期, ISO 8601 格式 %cn: 提交者名字 %cN: 提交者名字 (.mailmap對應,詳情參照git-shortlog(1)或者git-blame(1)) %ce: 提交者 email %cE: 提交者 email (.mailmap對應,詳情參照git-shortlog(1)或者git-blame(1)) %cd: 提交日期 (--date= 制定的格式) %cD: 提交日期, RFC2822格式 %cr: 提交日期, 相對格式(1 day ago) %ct: 提交日期, UNIX timestamp %ci: 提交日期, ISO 8601 格式 %d: ref名稱 %e: encoding %s: commit信息標題 %f: sanitized subject line, suitable for a filename %b: commit信息內容 %N: commit notes %gD: reflog selector, e.g., refs/stash@{1} %gd: shortened reflog selector, e.g., stash@{1} %gs: reflog subject %Cred: 切換到紅色 %Cgreen: 切換到綠色 %Cblue: 切換到藍色 %Creset: 重設顏色 %C(...): 制定顏色, as described in color.branch.* config option %m: left, right or boundary mark %n: 換行 %%: a raw % %x00: print a byte from a hex code %w([[,[,]]]): switch line wrapping, like the -w option of git-shortlog(1).