提交说明
清晰的提交消息使拉取请求更易于查看,并更轻松地生成版本说明。Blockly 项目使用传统提交来帮助实现这一点。
每项提交都应采用以下格式:
<type>: <description>
[optional body]
[optional footer(s)]
请注意,核心 Blockly 代码库有一个提交 linter,可帮助强制执行此检查。如果您的拉取请求有多项提交,linter 将检查标题。如果只有一次提交,它将检查该提交。您的单独提交和拉取请求标题最好遵循这些准则。
类型
类型不得为空,且必须全部为小写。下表列出了可接受的类型。
- 家务
- 适用于完成例行/自动化任务(例如升级依赖项)的提交。
- 弃用
- 对于弃用功能的提交。
- feat
- 适用于向 Blockly 中添加新功能的提交。
- fix
- 适用于修复 Blockly 中的 bug/错误的提交。
- 版本
- 适用于与新版本发布相关的提交。
重大变更
进行破坏性更改的提交应在提交类型后面附加 !
。破坏性更改可能会破坏在其应用中使用 Blockly 的开发者,导致他们不得不执行额外的操作。
例如:fix!: return type of workspace.paste
。
破坏性更改可以具有上述任何有效类型。
说明
说明不得为空,且必须少于 256 个字符。
Body
正文是可选的。如果提供,则它和说明之间应该留有一个空行。必须拆分为不超过 256 个字符的行。
请注意,除了/而不是直接提交之外,建议在拉取请求说明中也包含此类信息。
Footer
页脚是可选的。如果提供此属性,其与正文之间应留一个空行。必须分成若干行,且不得超过 256 个字符。
修复非常规提交
如果您在进行修改时没有使用常规提交,则有两种方式可以修复消息,具体取决于您拥有的提交数量:
如果您的拉取请求有多个提交,请修改拉取请求标题以满足要求。合并拉取请求后,其他提交内容将被压缩,以使标题成为提交消息。
如果您的拉取请求只有一项提交,请使用
git commit --amend
修改提交消息,然后将更改强制推送到 Blockly 的分支中。这将自动更新与此分支关联的所有待处理拉取请求。git push --force origin my-branch
.