【GIT】通过 Commit 关闭 Issue

概述:如何规范的提交 Commit

[!QUOTE] 参考文章

[toc]

commit关闭issue

如果要在相同仓库关闭一个Issue(工单),可以使用下面列表中的关键词并在其后面加上Issue编号的应用(#+issue编号)。

例如一个提交信息中包含 Fixes #45 ,那么一旦这次提交被合并到默认分支,仓库中的45号issue就会自动关闭。

Issue 关键字

1
2
3
4
5
6
7
8
9
close
closes
closed
fix
fixes
fixed
resolve
resolves
resolved

关闭多个issues

如果你在commit的开头使用多个上述关键字加issue的引用的话,你就可以关闭多个issues。
例如,This closes #34 , closes #23 , and closes example_user/example_repo #42将会关闭同一个仓库的34和23号issue以及 example_user/example_repo 仓库的42号issue。

自动化部署钩子

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash  
MSG=`awk '{printf("%s",$0)}' $1`
if [[ $MSG =~ ^(feat|fix|test|refactor|docs|style|chroe)[\(.*\)]?[!]?:.*$ ]]
then
echo -e "\033[32m commit success! \033[0m"
else
echo -e "\033[31m Error: the commit message is irregular \033[m"
echo -e "\033[31m Error: type must be one of [feat,fix,docs,style,refactor,test,chore] \033[m"
echo -e "\033[31m eg: feat(user): add the user login \033[m"
exit 1
fi

【GIT】通过 Commit 关闭 Issue
https://hodlyounger.github.io/2023/10/27/E_手册/Git/【GIT】如何规范Commit/
作者
mingming
发布于
2023年10月27日
许可协议