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

标签 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 中的 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

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

最佳答案

您的总体分析是正确的,我明白您想要实现的目标,但是不幸的是,内置的漂亮格式已修复

来自doc :

Note that an alias with the same name as a built-in format will be silently ignored.


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

关于git - 如何覆盖 git log --format=oneline 实际格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55104067/

相关文章:

git - 查看 merge 提交的补丁

git - 将提交拆分为两个分支

git - 如何在 JGit 中获取 "git log --follow <path>"? (检索包括重命名在内的完整历史记录)

git - 什么管道命令提供与 git log --follow 相同的功能?

svn - git 是否可以像 SVN 那样存储文件的 mime 类型以用于浏览 html?

git - 是否有像 svn 一样的 git 忽略命令?

git - 当我在一个存储库中包含客户端和服务器代码时,如何管理我的存储库?

git - 为什么 git log --cherry-pick 没有删除等效的提交?

git - 如何写symfony2有效

linux - 从 public_html_source 到 public_html 的符号链接(symbolic link)