删除内容时的语义提交类型

问题描述 投票:1回答:3

当我删除一个特征时,最好使用哪种语义提交类型:featrefactor或其他什么?

commit git-commit
3个回答
2
投票

你应该使用refactor

  • feat:为代码库引入了一项新功能
  • 修复:修补代码库中的错误
  • 重构:代码更改既不修复错误也不添加功能

你可以参考angular/CONTRIBUTING Commit Message Guidelines


1
投票

使用refactor,因为您重建了代码。有关于Git Commit Msg的参考资料


1
投票

根据定义,它是refactor,因为:

重构:代码更改既不修复错误也不添加功能

删除功能肯定是代码更改,它既不修复错误也不添加功能。

然而,人们通常假设重构往往不会引入重大变化。删除功能往往会破坏API,因为从API中删除了一个功能,这会破坏所有现有系统,具体取决于该功能。

其他类型呢?可以将缺少特征本身视为特征。例如,如果有人不喜欢密码登录的想法(每次登录都输入密码很烦人),那么他们可能会认为没有密码登录功能就是一个功能。因此,删除特征可被视为添加新特征。同时,如果缺少某个特征本身可能被视为一个特征,那么该特征的存在可能被视为一个缺陷。因此,删除功能可能被视为修复错误。因此删除一个特征是featfix

或者,我们可以假装问题不存在。设计良好的库不应该有不需要的功能。由于其他库和应用程序可能依赖于此功能,因此永远不应删除这些功能。但是这个理想的原则并不适用于每个图书馆。

所以我的建议是给这种类型的提交一个新名称。

© www.soinside.com 2019 - 2024. All rights reserved.