使用pretty = format时,有什么方法可以显示源代码?
我正在获取有关命令所推送的特定轨道提交的信息
git log --source --oneline
但是我还需要一个date = short,我认为它不能与--oneline一起使用。但是可以使用pretty = format。问题是我不知道如何以pretty = format格式显示--source,您能帮忙吗?
答案 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
如果要进一步进行配置,应查看Git pretty-formats documentation(占位符部分)。
对于您所说的日期,可以用%ad更改%cr,因为此格式遵守--date = option。因此,您可以根据需要使用--date = short。
最后,如果您像我这样的命令行爱好者,可以使用一个非常强大的工具:Tig
答案 1 :(得分:0)
借助即将发布的Git 2.21.0中支持的--pretty=format:%S
令牌,这将成为可能。