With this commit-msg
git hook and your branch names have Jira reference(s), your commit messages will be automatically updated to include any missing reference(s) too.
Place contents of this gist's commit-msg
file into your checkout's .git/hooks/commit-msg
file and make it executable.
cd path/to/your/git/checkout \
&& install -vbm 755 <(curl -s https://gist.githubusercontent.com/dberstein/dcc50e171163c3f6e0f23b2b5de5dd49/raw/5e5372ff22a872321ad1f5469a4d579c15ce498a/commit-msg) "$(git rev-parse --git-dir)/hooks/commit-msg"
cd path/to/your/git/checkout \
&& install -vbm 755 =(curl -s https://gist.githubusercontent.com/dberstein/dcc50e171163c3f6e0f23b2b5de5dd49/raw/5e5372ff22a872321ad1f5469a4d579c15ce498a/commit-msg) "$(git rev-parse --git-dir)/hooks/commit-msg"
- Create branch whose name contains one or more Jira issues (surrounded by non-word characters, regex "\b"):
git checkout -b feature/WAP-123.WAP-456.FixingPProblem
... work ...
- Upon commit any Jira reference not included in the commit message will be preprended.
For example, if you make commit with message fixed
in this branch, full message will be WAP-123, WAP-456, fixed
. If message was fix for WAP-123
full message will be WAP-456, fix for WAP-123
(only WAP-456
was missing). If message contains all Jira references of branch name commit message would not be altered.
I am giving commit messages without any jira issue, not getting any issues. I have followed the same steps you mentioned.