漂亮格式的Git日志源

时间:2019-02-22 10:38:16

标签: git

使用pretty = format时,有什么方法可以显示源代码?

我正在获取有关命令所推送的特定轨道提交的信息

git log --source --oneline

但是我还需要一个date = short,我认为它不能与--oneline一起使用。但是可以使用pretty = format。问题是我不知道如何以pretty = format格式显示--source,您能帮忙吗?

2 个答案:

答案 0 :(得分:1)

您应该看看this post。它给出了自定义git日志的一个很好的例子。还有一个使用Git别名定义它的oneliner。

要尝试,您可以输入:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

要在别名中定义它:

git config --global alias.lg "git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

要使用它:

git lg

要检查您的配置,

git config alias.lg

要删除它:

git config --unset alias.lg

date = short

如果要进一步进行配置,应查看Git pretty-formats documentation(占位符部分)。

对于您所说的日期,可以用%ad更改%cr,因为此格式遵守--date = option。因此,您可以根据需要使用--date = short。


提要

最后,如果您像我这样的命令行爱好者,可以使用一个非常强大的工具:Tig

答案 1 :(得分:0)

借助即将发布的Git 2.21.0中支持的--pretty=format:%S令牌,这将成为可能。