简体中文
约定式提交不能拯救你的提交信息
探讨为什么仅仅遵循约定式提交不足以写出好的提交信息,并介绍了一些关键的思维策略来改善你的开发过程,自然地创造有意义的提交。
在互联网上快速搜索会发现大量教你如何写提交信息的文章。这些文章中有 90% 告诉你要使用约定式提交。然而,许多开发者仍在为此挣扎。他们知道应该遵循这些约定,但在实践中应用它们很困难。每次提交代码时,他们都会纠结于到底是写“重构”还是“杂务”。我甚至见过一些项目的提交信息列表完全由相同的信息组成:“特性:添加页面”,因为对他们来说,写提交信息太具挑战性,他们干脆放弃了。
现在谈论约定式提交还为时尚早
我不是说约定式提交不好。它们有许多众所周知的好处:
- 它们提供了统一的格式,使提交信息更加标准化
- 它们易于自动化工具解析,支持自动生成变更日志
- 它们帮助团队成员理解代码更改的目的和范围
- 它们允许快速识别不同类型的代码更改
然而,当开发者即使使用了约定式提交仍然难以写出好的提交信息时,仅仅向他们抛给一篇关于如何使用约定式提交的文章,教他们“feat”类型是什么意思,“fix”类型是什么意思,其实毫无意义。这就像没有教会某人如何使用基本材料和工具,就给他们一本高级食谱。但这样的文章在互联网上比比皆是。却鲜有人知道,只有当开发者有了清晰的思维和精准分割任务的能力时,约定式提交才能真正发挥作用。
所以,约定式提交不是不好,但在我们谈论它之前,我们需要建立正确的开发心态,并用科学的开发者思维来做事。