我正在一个项目中工作,我们有一个提交模式:
[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"
答案 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
列出已合并到分支中的所有分支。