Git:如何以git-log格式列出特定的预告片(页脚)?

ger*_*ijk 7 git git-log

给出以下示例git commit消息:

My commit message summary

Some more body in this message...

Signed-off-by: My name <my.name@example.com>
Issue: MYPROJ-123
Run Code Online (Sandbox Code Playgroud)

我现在可以使用最近的Git版本(2.14+)解析这些" 预告片 "(页脚中的键/值参数)git interpret-trailers --parse.这似乎也集成到git-log格式选项中,例如:

git log --format="%h %s %(trailers)"
Run Code Online (Sandbox Code Playgroud)

但是,它显示了所有预告片,包括换行符.

是否可以将其限制为单个拖车令牌的值?理想情况下,我想要完成的是git-log行,只显示Issue令牌的值:

0123abcd My commit message summary MYPROJ-123
Run Code Online (Sandbox Code Playgroud)

小智 14

使用拖车选项可以实现这一点。按照您的示例,命令行将是:

git log --format="%h %s %(trailers:key=Issue,valueonly)"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!然而,我的 git 版本 2.28.0 倾向于包含多余的换行符作为预告片值的一部分。使用 `git log --format="%h %s %(trailers:key=Issue,valueonly,separator=%x2C )"` 修复 (4认同)