【问题标题】:git show <commit> --oneline not showing onelinegit show <commit> --oneline 不在线显示
【发布时间】:2013-06-21 00:52:02
【问题描述】:

我使用的是 1.8.3 版的 mysysgit,而且似乎 --oneline 命令每次提交都没有给我一行,我也得到了所有的差异行。

git show HEAD --oneline

甚至git show HEAD --pretty="%h %s"

不要只写一行。

(注意:使用 git bash 和 posh git 的结果相同)

我想要显示 --oneline 的原因是我想从 posh git 将 rev-list 查询的结果通过管道传输到其中。

git rev-list <somestuff> | %{git show $_ --oneline}

【问题讨论】:

  • 添加--no-patch

标签: git msysgit


【解决方案1】:

我想这会做你想要的 git show --no-patch --oneline

【讨论】:

  • 哈哈 - 这是一个非常古老的问题 - 但是你是对的 :-)
  • --no-patch!这就是我要找的标志,谢谢
  • 这应该是公认的答案。只是为了补充@Justin 的答案,--oneline 正在工作,但 diff 输出(认为它为git diff)仍在打印。因此,您可以在一行中看到提交元数据,但更改块打印在其下方。然后是 --no-patch 选项,它根据 documentation 抑制差异输出
【解决方案2】:

五月

git log HEAD --oneline --no-walk

是你想要的。

顺便说一句,git rev-list 中有--pretty--onelinegit log 相同,可能管道是不必要的。

【讨论】:

  • 答案并没有解释为什么git show HEAD --oneline 没有产生文档中所述的输出:&lt;sha1&gt; &lt;title line&gt; This is designed to be as compact as possible.
  • 但为什么不是单行:P?
猜你喜欢
  • 2021-10-26
  • 2020-12-11
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多