我正在尝试自定义格式git log
。我希望所有提交都显示在一行中。每行仅应显示提交消息的第一行。
我发现是git log --pretty=short
应该做的伎俩,但我的电脑上显示完整的日志中git log
做(除了时间戳)。
此外,我尝试使用手册页中定义的占位符。但是,我找不到缩短日志消息的命令。我尝试了这一行git log --pretty=format:'%h : %s'
,该行在一行中显示了短哈希%h
和完整消息%s
。
我git version 1.7.3.1.msysgit.0
在Vista上使用。
也许与我编写提交消息的方式有关。这是一个例子:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
因此,在给出示例的情况下,我只想输出Added some functionality.
经过缩短的哈希值开头的内容。
short
格式是不是都在同一行,但(惊喜!)oneline
是。如果oneline
和%h : %s
是不是你想要的,这有什么错呢?特别%s
是主题,即提交消息的第一行。确实应该是简化版本。您是否可能已经用一条长行提交了该消息,并以自动换行的方式查看了它们?
oneline
并且%s
至少在我的计算机上没有输出我们期望的结果。我用提交消息的示例更新了帖子。也许有帮助。
%s
是主题,不是完整的消息。