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

问题描述 投票:2回答:1

我有一个难以排除的问题(我不想打扰你)。为了解决这个问题,我在失败的系统上发现了命令

$ git log --pretty=oneline

相当于:

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

这使得长哈希输出。同时

$ git log --oneline

使短哈希输出。哪个是所需的输出。

在没有失败的系统上, - pretty = oneline格式相当于:

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

这使得短哈希输出。

我一直在寻找如何覆盖git中的oneline配置,似乎oneline是硬编码的,即我不能改变格式:

$ 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

有没有办法覆盖像在线这样漂亮的格式?

git git-log
1个回答
1
投票

您的整体分析是正确的,我得到了您想要实现的目标,但遗憾的是,内置的漂亮格式已经修复。

来自doc

请注意,将以静默方式忽略与内置格式同名的别名。


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

© www.soinside.com 2019 - 2024. All rights reserved.