git commit你们一般都是怎么写的呢?
我通常用的比较多的是feat、modify、fix、chore这些。
feat一般是新增页面或者组件。
modify用的最多,只要是在原有文件做了修改,都算这个。
fix就是修复了一些bug或者问题,有的问题只是改个文案啥的。
chore一般就是改了脚手架插件配置等,写的比较简单,commit就叫优化配置文件啥的。
另外有时候改动非常小,比方说修改错别字、改个文案、删掉log、加一行注释之类的,这样的改动需要单独加一个commit么,有时候一个文件会来回这样改。
我之前试过git commit --amend --no-edit
,这个相当于追加到上一个提交里面,只是有个副作用,那就是如果别人在这个中间有提交,拉取代码似乎会出现一个merge的记录。
说一说你们的开发习惯吧,有哪些好的经验可以分享一下呢。
个人觉得,没必要太过教条。
commit 记录的目的就是用来记录代码的变更历史的。尽量保证 commit 的首行能却确切的表明修改的内容就已经很不错了,至于要不要加 fix/typo/feat 这些,在我看来,毫无必要。
不过,如果你们的有项目管理系统的话,我倒是非常建议,你把对应的 Ticket ID 标识加到 commit 信息里面,这样在未来遇到这块代码的时候,也能找到原始需求来知道这里为什么要这样做。
举例:
对于这种情况,还是上面那样,如果能一局 commit 描述清楚,都可以。
出现 merge 是因为你使用的是 merge 进行合并,并且不满足 ff(快速合并)