我们正在处理工单,当我们在第一行的 git 提交消息中使用工单号时,工单会使用提交消息进行更新。
为了简单起见,我们总是在带有提交编号的分支上工作。
现在我想看到一条提交消息,其中已经填写了票号。
这一定是可能的,因为分支已经在提交模板中,但是在被 git 删除的注释中。我已经多次搜索文档和网络,但我一定是在寻找错误的词,因为我找不到它。
有人能帮忙吗?
最佳答案
您可能想在本地存储库上设置一个prepare-commit-msg
Hook 。它可能看起来像这样(假设分支被命名为“work-on-ticket-XXXX”:
#!/bin/sh
ORIG_MSG_FILE="$1"
TEMP=`mktemp /tmp/git-XXXXX`
TICKETNO=`git branch | grep '^\*' | cut -b3-`
(echo "Work on ticket #$TICKETNO"; cat "$ORIG_MSG_FILE") > "$TEMP"
cat "$TEMP" > "$ORIG_MSG_FILE"
在 .git/hooks/prepare-commit-msg
中放入类似的东西(标记为可执行文件)。当然,您可能需要对其进行调整和详细说明。
关于git - 我可以为 git 使用脚本化提交模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525341/