git獲取commit 信息


獲取某個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).


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM