Git:如何在git-log格式中列出特定的trailers(footers)?

17

考虑以下示例git提交信息:

My commit message summary

Some more body in this message...

Signed-off-by: My name <my.name@example.com>
Issue: MYPROJ-123

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

git log --format="%h %s %(trailers)"

然而,它会显示所有预告片,包括换行符。

是否有可能将其限制为单个预告片令牌的值?理想情况下,我想实现像这样的git-log行,仅显示Issue令牌的值:

0123abcd My commit message summary MYPROJ-123
1个回答

14

这可以使用trailers选项实现。按照您的示例,命令行应为:

git log --format="%h %s %(trailers:key=Issue,valueonly)"

4
谢谢!我的 Git 版本是 2.28.0,但容易包含一个多余的换行符作为尾注部分的一部分。使用命令 git log --format="%h %s %(trailers:key=Issue,valueonly,separator=%x2C )" 可以解决该问题。 - gertvdijk
Git版本2.34.1还会插入一个不需要的换行符。 - eric.frederich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接