3

我有一个 git commit 模板,如下所示:

[overtype with subject line up to 50 chars ----->]

[overtype with details of what's in the commit]

[other information]
Ticket-Refs: 

我想将“Ticket-Refs:”之后的字符串附加到git log graph --pretty=format:

我试图在or上使用--grep=来实现这一点,我们将不胜感激。%b%B

4

2 回答 2

1

我知道我没有给出确切的答案,但是如果您可以将 ticket-refs 部分移至git notes,那就是使用以下内容向提交添加注释:

git notes add sha -m "Ticket-refs:blah"

然后你可以轻松地做你想要的图表日志:

git log --graph --format="%N"

否则,我不确定是否可以单独提取该部分,然后将其与图表一起使用。

于 2011-07-11T16:50:12.937 回答
1

绝对不是最优雅的方式,但这里有一个选项:

$ git log --graph --grep=Ticket-Refs --pretty=format:'DELIMITER_STRING%B' | grep '\*.*DELIMITER_STRING\|Ticket' | sed s/DELIMITER_STRING.*//

或者另一种选择

$ git log --graph --grep=Ticket-Refs --pretty=format:'DELIMITER_STRING%b' | grep '\*.*DELIMITER_STRING\|Ticket-Refs' | sed ':a;N;$!ba;s/DELIMITER_STRING.*Ticket-Refs://'

我无耻地从另一个帖子中窃取了第二个选项的一些代码

于 2011-07-11T19:58:18.727 回答