git log 個性化
命令如下:
git log --pretty=format:"%h"
其中format可為如下值:
* %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)](http://linux.die.net/man/1/git-shortlog)或者[git-blame(1)](http://linux.die.net/man/1/git-blame))
* %ae: 作者郵箱
* %aE: 作者郵箱 (.mailmap對應,詳情參照[git-shortlog(1)](http://linux.die.net/man/1/git-shortlog)或者[git-blame(1)](http://linux.die.net/man/1/git-blame))
* %ad: 日期 (--date= 制定的格式)
* %aD: 日期, RFC2822格式
* %ar: 日期, 相對格式(1 day ago)
* %at: 日期, UNIX timestamp
* %ai: 日期, ISO 8601 格式
* %cn: 提交者名字
* %cN: 提交者名字 (.mailmap對應,詳情參照[git-shortlog(1)](http://linux.die.net/man/1/git-shortlog)或者[git-blame(1)](http://linux.die.net/man/1/git-blame))
* %ce: 提交者 email
* %cE: 提交者 email (.mailmap對應,詳情參照[git-shortlog(1)](http://linux.die.net/man/1/git-shortlog)或者[git-blame(1)](http://linux.die.net/man/1/git-blame))
* %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).
如果你自己定製了一個喜歡的輸出方案,可以儲存到git config,或者設定alias以便日後使用。
~/.gitconfig中加入:
[alias]
lg = log --graph
或者執行:
git config --global alias.lg "log --graph"
最後來一個別人分享的例子,稍微有些慢,但是可以看下git log定製效果,效果很酷。。
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
相關文章
- git 入門教程之個性化 gitGit
- git logGit
- git log 退出Git
- 個性化定義多個 Git 託管平臺配置Git
- Git log 和 Git reflog 區別Git
- git log與git reflog區別Git
- git log提交歷史詳解Git
- 您可能不瞭解git log的有用技巧 - Git BetterGit
- Git(7)-- 檢視提交歷史(git log 命令詳解)Git
- git log檢視提交歷史記錄Git
- 『現學現忘』Git基礎 — 25、git log命令引數詳解Git
- git log提交歷史顯示不完全Git
- 11.4 個性化學習
- ITSM的個性化需求
- 個性化Folder Icon(Delphi)
- HHDESK個性化指令碼功能指令碼
- SmarterHQ:隱私與個性化
- CentOS 7 個性化配置指南CentOS
- Spring Security OAuth 個性化tokenSpringOAuth
- daterangepicker的個性化使用技巧
- MySQL redo log最佳化MySql
- redo log file 最佳化
- 假日營銷要素:敏捷性、創造性和個性化敏捷
- Adobe:2020年個性化報告
- vim安裝及個性化配置
- win10個性化設定方法_怎麼使用win10的個性化設定Win10
- Git log 不太好看,我們來合併 commit 吧GitMIT
- 17 LOG_ARCHIVE_DEST_n 引數屬性Hive
- 埃森哲:支付變得個性化
- Flutter 實戰系列:個性化 ListView physicsFlutterView
- 個性化資料夾圖示(VB)
- A Million Ads報告:個性化的力量
- 基於Git生成開發週報或專案版本change logGit
- git初始化--本地建立git倉庫Git
- CRM系統四步細化個性化銷售
- git回退到某個commit git回滾到某個提交GitMIT
- ab個性化實驗的效能問題
- 使用Python批次傳送個性化郵件Python