我正在尝试自定义git log
的格式。我想要所有的提交记录都显示在一行上,每行只显示提交信息的第一行。
我发现使用git log --pretty=short
可以解决这个问题,但在我的计算机上它显示的是完整的日志(除了时间戳)。
此外,我尝试使用man页中定义的占位符。然而,我找不到缩短日志消息的命令。我尝试了这一行:git log --pretty=format:'%h : %s'
,它将短哈希%h
和完整消息%s
显示在同一行上。
我正在Vista上使用git version 1.7.3.1.msysgit.0
。
也许这与我编写提交消息的方式有关。以下是一个示例:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
所以,根据给出的例子,我只想输出简短哈希值前缀下 添加了一些功能。
%s
是主题,而不是完整的消息。 - Josh Leeshort
格式不是单行的(惊喜!),但oneline
是单行的。如果oneline
和%h : %s
不符合你的要求,那有什么问题吗?特别地,%s
是主题,也就是提交信息的第一行。它确实应该是一个缩短版。你是否可能在提交消息时使用了单行长文本,并以某种方式查看它们并进行自动换行呢? - Cascabeloneline
和%s
在我的计算机上输出的不是我们期望的结果。我更新了我的文章,并提供了我的提交信息的示例,或许会有所帮助。 - JJD