答案 0 :(得分:3)
--oneline
是一种标准(非常方便)的快捷方式格式,但是对于更具体的内容,您可以依靠--pretty
来构建输出。
尝试使用这种漂亮格式(doc)
git log --pretty=format:"%h %d %s %<(1,trunc)%b"
%h
代表简短形式的哈希
%d
用于装饰(分支,标签和HEAD
)
%s
主题
并且%<(1,trunc)
会将主体(%b
)截断为...
(如果有的话)。
着色
如果您不想丢失--oneline
的自动着色,则可以使用%C(<color>)
(doc)复制大部分内容
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
(最后,您也可以在快捷方式中将-10
或任何其他值作为默认值,除非您明确地覆盖它,否则将使用它,非常方便) >