索洪波的网站

vuePress-theme-reco 索洪波    2014 - 2022
索洪波的网站 索洪波的网站
主页
文章随笔
  • 知识整理
  • 原创特效
  • 开发日记
  • 前端工具
  • 其他
标签
原创特效
留言板
GitHub
author-avatar

索洪波

69

Article

21

Tag

主页
文章随笔
  • 知识整理
  • 原创特效
  • 开发日记
  • 前端工具
  • 其他
标签
原创特效
留言板
GitHub

使用git hook 为commit message添加前缀

vuePress-theme-reco 索洪波    2014 - 2022

使用git hook 为commit message添加前缀

索洪波 2020-09-04 git

为了更好的版本管理,小组内制定了commit message的固定格式:

[系统变更号]_分支名_作者_COMMIT_MESSAGE

每次代码提交的时候,都需要将前缀部分复制过来。十分繁琐。

可以使用git hook来自动添加前缀

新增文件:【.git/hooks/commit-msg】

#!/bin/sh

# 获取当前变更号(变更号存放在根目录version文件内,具体位置根据自己情况)
# 每个分支都有独立且固定的系统变更号,所以此处以文件格式存放在代码目录
# 合并的时候可能有冲突,处理一次就好
version=$(head -n +1 version)
# 获取当前分支
line=$(head -n +1 .git/HEAD)
branch=${line##*/}
# 设置用户名
name=索洪波
commit=[${version}]_${branch}_${name}_$(cat $1)
echo "$commit" > "$1"