如何覆盖git log --format = oneline实际格式?

时间:2019-03-11 14:25:28

标签: git git-log

我很难排除(我不想打扰您)。为了排除该问题,我发现在发生故障的系统上,该命令

$ git log --pretty=oneline

等效于:

$ git log --pretty=format:%H%x20%s

这将输出长哈希。同时

$ git log --oneline

进行短哈希输出。这是所需的输出。

在正常运行的系统上,--pretty = oneline格式等效于:

$ git log --pretty=format:%h%x20%s

这使得短哈希输出。

我一直在寻找如何在git中覆盖单行配置,并且似乎单行是硬编码的,即我无法使用以下方式更改格式:

$ git config --global pretty.oneline %h%x20%s

我可以制作不同的漂亮格式

$ git config --global pretty.myline %h%x20%s

它会很好地显示带有的短哈希值

$ git log --pretty=myline

麻烦的是,我想排除对精确日志命令哈希打印输出长度的问题依赖性。我不能使用类似的命令

$ git log --pretty=format:%h%x20%s

有没有办法像单行一样覆盖漂亮的格式?

1 个答案:

答案 0 :(得分:1)

您的总体分析是正确的,我得到了您想要实现的目标,但不幸的是,内置的漂亮格式是固定的

来自doc

  

请注意,与内置格式同名的别名将被忽略。


但是,这两个git环境之间的差异可能会以其他方式调整。也许考虑将两个安装都升级到相同的git版本?