过滤器添加到分支的功能

时间:2015-09-21 18:36:45

标签: git filter

我正在一个项目中工作,我们有一个提交模式:

[STORY-ID-PARENT] [STORY-ID-CHILD] commit message

我想通过STORE-ID-PARENT进行过滤,以了解该分支上的哪些功能。

示例

提交:

"[JIRA-01] [JIRA-01.2] commit message for item #1.2"
"[JIRA-01] [JIRA-01.3] commit message for item #1.3"
"[JIRA-02] [JIRA-02.5] commit message for item #2.5"
"[JIRA-07] [JIRA-07.4] commit message for item #7.4"

会给我:

JIRA-01
JIRA-02
JIRA-07

你知道某种方法可以得到这个结果吗? 或者一种在git commit上添加新参数的方法,以便通过它进行过滤。

git commit -m message -feature "JIRA-01"

1 个答案:

答案 0 :(得分:1)

git-log有各种格式,oneline只显示提交ID和邮件的第一行。

b98b956df3e1d08f42ba8feacb53244509ed0dc9 [JIRA-01] [JIRA-01.2] commit message for item #1.2

您可以使用您喜欢的任何文本操作工具来操纵它。

git-log --format=oneline | perl -le 'while(<>) { print $1 if /\[ (JIRA-.*?) \]/x }'

如果您在其Jira ID之后命名分支,例如jira/07,则可以使用git branch --merged列出已合并到分支中的所有分支。