git log --online中提交消息的“更多内容”指示符?

时间:2019-11-09 05:16:04

标签: git

例如,如果您在Github中查看提交历史,它将使用省略号指示该提交消息的主题行之外还包含其他内容行:

Github history

使用时:

git log --oneline

在终端中,有没有办法获得类似的“更多内容”指示器?

1 个答案:

答案 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或任何其他值作为默认值,除非您明确地覆盖它,否则将使用它,非常方便)