git commit 规范

最近发现自己的git log太乱了, 稍微整理一下规范.

基本原则

autocmd Filetype gitcommit setlocal spell textwidth=72

举例

模块名: msg +补充信息关键字(time/issue/review) 补充信息(#issue号 可被github识别)
othermsg +time 2d 3h
othermsg +issue #1234
othermsg +review @user1 @user2
othermsg +review 项目代码审查关键字-1112

任何项目管理工具(即使使用文本文件管理)都会很容易解析上述信息, 无论用的是git还是svn.

另外更详细的信息会在代码中或者项目管理工具中出现, 不需要提交太多”othermsg”, 一两句概述的话或单词说清楚就行.

Refs