更新:这个答案得到了比应有的更多的关注。它最初发布是因为我认为图形看起来不错,它们可以在 Illustrator 中用于出版物 - 并且没有更好的解决方案。但是现在存在更多适用于这个 Q 的答案,比如fracz 's, Jubobs ' 或Harry Lee 's!请尽快投票!
更新 2:我已经在 git问题中向可视化分支拓扑发布了这个答案的改进版本,因为它在那里更合适。该版本包含 lg3
,它显示作者和提交者信息,所以你真的应该检查出来。留下这个答案的历史(和代表,我会承认)的原因,虽然我真的很想删除它。
2¢ :我通常在~/.gitconfig
文件中抛出两个别名:
[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
git lg
/ git lg1
看起来像这样:
和git lg2
看起来像这样: