VSCode 下的 PR 流程
VSCode 下的 PR 流程
- VSCode 安装
Github Pull Request 插件
- 于源代码管理处点击
创建拉取请求
- 提交 PR 后等待其余协同开发者审核
Commit/PR 规范
参考:Angular commit 规范
提交信息包括三个部分:
- Header
- Body
- footer
其中 header 为必填,其余可省略
Header
Header 部分只有一行,包含两个字段,均必填
1 | <type>: <subject> |
- type:说明 commit 的类别,可以使用如下类别
- feat:新功能(feature)
- fix:修补 bug
- doc:文档(documentation)
- refactor:重构(不属于 feat 和 fix 的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
- subject:对 commit 目的的简短描述
- 以动词开头,使用第一人称现在时(改变 √ 改变了 ×)
- 结尾不加句号(。)
Body
Body 部分是对本次 commit 的详细描述,可以分成多行。下面是一个范例:
1 | More detailed explanatory text, if necessary. Wrap it to |
注意:应注意代码变动的动机,以及与以前行为的对比
Footer
Footer 部分应该包含:
- Breaking Changes
- 关闭 issue
Breaking Changes
如果当前代码与上一个版本不兼容,则 Footer 部分以 BREAKING CHANGE 开头,后面是对变动的描述、以及变动理由和迁移方法。
issue
- 通过 commit 关联 issue :如果当前提交信息关联了某个issue,那么可以在 Footer 部分关联这个 issue:
1 | issue #2 |
- 通过commit关闭issue,当提交到默认分支时,提交信息里可以使用 fix/fixes/fixed , close/closes/closed 或者 resolve/resolves/resolved等关键词,后面为 issue 编号,关闭对应Issue:
1 | Closes #1 |
注意:如果不是提交到默认分支,那么并不能关闭这个issue,但是在这个issue下面会显示相关的信息表示曾经想要关闭这个issue,当这个分支合并到默认分支时,就可以关闭这个issue了。
PR 模板
推荐路径:.github/pull_request_template.md
1 | # PR 标题 |