--oneline
是一个标准的(非常方便的)快捷格式,但对于任何更具体的内容,您可以依赖 --pretty
并构建您的输出。
尝试使用这个 漂亮格式 (文档)
git log --pretty=format:"%h %d %s %<(1,trunc)%b"
%h
表示短哈希值
%d
表示分支、标签和 HEAD
内容
%s
表示主题
%<(1,trunc)
将截断正文 (%b
) 到...
(如果有的话)
着色
如果您不想失去 --oneline
的自动着色效果,可以使用%C(<color>)
来复制大部分效果(文档)
git log --pretty=format:"%C(yellow)%h %C(auto)%d %C(reset)%s %C(red)%<(1,trunc)%b"
别名
当然,由于没有人想每次都输入那么长的格式,将其制作成一个别名几乎是必须的。
git config --global alias.line 'git log --pretty=format:"%C(yellow)%h %C(red)%d %C(reset)%s %C(red)%<(1,trunc)%b"'
# which combines well with most options
git line
git line -10
git line --all --graph
< p > < em > (最后,您还可以在快捷方式中设置-10
或任何其他值作为默认值,除非您显式地覆盖它,否则它将被使用,非常方便)
(最后,您还可以在快捷方式中设置-10
或任何其他值作为默认值,除非您显式地覆盖它,否则它将被使用,非常方便)
...
。有没有办法避免这种情况? - Jonah--graph
的命令。如果你喜欢直接列表,只需去掉该参数即可。 - Romain Valeri...
会使它也画出一个图形线? - Jonah%-
来删除...
后面的不必要的空行,例如:--format=format:' .......... %<(1,trunc)%b%-'
。 - Erik Wognsen