我当前的分支命名约定是这样的:
ticket-45-my-new-feature-branch-description
我目前在我的 .git/hooks/prepare-commit-msg 文件中使用此代码来为每个提交消息添加分支名称,如下所示:
BRANCH_NAME=$(git branch 2>/dev/null | grep -e ^* | tr -d ' *')
if [ -n "$BRANCH_NAME" ] && [ "$BRANCH_NAME" != "master" ]; then
echo "[$BRANCH_NAME] $(cat $1)" > $1
fi
最终结果:
[ticket-45-my-new-feature-branch-description] test commit
我想要完成的是这样的输出:
[ticket-45] test commit
如果我们可以将其大写,布朗尼指出:
[TICKET-45] test commit
我希望保留我的描述性分支名称,但截断提交消息中的前置文本。我确定我必须使用一些正则表达式,但我真的不知道如何做到这一点。我应该提一下,我们同时有几个项目在进行,所以分支名称是不同的,如下所示:
ticket-123-branch-name
abc-22-my-branch
ua-11-my-feature
唯一的共同点是我需要第二个“-”之前的所有内容。
任何帮助是极大的赞赏!!!