每次开发完一个独立性能之后,都会提交commit,并且会写上commit message。但不同的人对commit message有着不同的了解:中英混合应用、fix bug等各种抽象的message司空见惯。这也导致code review、前期保护等场景下,必须通过代码能力得悉提交的次要内容,代码保护老本比拟大。因为标准的commit message是十分有必要的。

通过在技术社区里搜寻得悉,Angular标准是目前应用最宽泛的写法,比拟正当和系统化。联合自己的开发教训,总结出简化版本的commit message标准。

commit message 格局

commit message: <type>: <subject>

type

type阐明
feat新性能(feature)
fix修复bug
docs文档(documentation)
style批改格局(不影响代码的性能)
refactor重构
perf优化相干,比方晋升性能、体验
revert回滚到上一个版本
merge代码合并

subject

subject是commit目标的简短形容,结尾不加句号或其余标点符号。

益处

一旦束缚了commit message,意味着开发者将谨慎地进行每一次提交,不能再一股脑地把各种各样的改变都放在一个commit里,这样整个代码改变的历史也将更加清晰。