当我删除一个特征时,最好使用哪种语义提交类型:feat
,refactor
或其他什么?
你应该使用refactor
,
使用refactor
,因为您重建了代码。有关于Git Commit Msg的参考资料
根据定义,它是refactor
,因为:
重构:代码更改既不修复错误也不添加功能
删除功能肯定是代码更改,它既不修复错误也不添加功能。
然而,人们通常假设重构往往不会引入重大变化。删除功能往往会破坏API,因为从API中删除了一个功能,这会破坏所有现有系统,具体取决于该功能。
其他类型呢?可以将缺少特征本身视为特征。例如,如果有人不喜欢密码登录的想法(每次登录都输入密码很烦人),那么他们可能会认为没有密码登录功能就是一个功能。因此,删除特征可被视为添加新特征。同时,如果缺少某个特征本身可能被视为一个特征,那么该特征的存在可能被视为一个缺陷。因此,删除功能可能被视为修复错误。因此删除一个特征是feat
和fix
。
或者,我们可以假装问题不存在。设计良好的库不应该有不需要的功能。由于其他库和应用程序可能依赖于此功能,因此永远不应删除这些功能。但是这个理想的原则并不适用于每个图书馆。
所以我的建议是给这种类型的提交一个新名称。