我有一个难以排除的问题(我不想打扰你)。为了解决这个问题,我在失败的系统上发现了命令
$ 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
有没有办法覆盖像在线这样漂亮的格式?
您的整体分析是正确的,我得到了您想要实现的目标,但遗憾的是,内置的漂亮格式已经修复。
来自doc:
请注意,将以静默方式忽略与内置格式同名的别名。
但是,这两个git环境之间的差异可能会以某种其他方式得到平衡。也许考虑将两个安装都安装到相同的git版本?