【发布时间】:2018-09-01 14:11:01
【问题描述】:
如果没有可用的 GUI,我将使用以下别名在控制台上呈现我的 git 提交历史记录:
$ git config alias.treex
log --color --graph --pretty=format:'%C(cyan)%h%Creset - %C(cyan)%ad%Creset %<(80,trunc)%s %C(cyan)%>(20,trunc)%an - %Cgreen%>(12)%cr%Creset' --date=format:'%d.%m.%Y %H:%M' --abbrev-commit --all
虽然格式字符串使用对齐和固定大小的字符串格式,如%<(80,trunc)%s,但git log --graph 呈现的图形会破坏对齐:
如何解决由于图形本身导致的对齐问题?
【问题讨论】:
-
您不能在
git log内部执行此操作。您需要编写自己的程序。最好的办法是使用git log或git rev-list提取您想要显示的数据,按照您想要的方式对其进行格式化,然后进行显示。这就是gitk所做的,例如,尽管它是通过使用 Tcl/TK 的 GUI 来做的;同样的方法也适用于文本。
标签: git pretty-print text-alignment