The Lifecycle of a Pull Request
9 months ago
- #git
- #version-control
- #pull-requests
- Tangled构建了一个包含三种贡献选项的拉取请求系统:在网页界面粘贴补丁、比较两个本地分支,或跨分支仓库进行比较。
- 补丁生成通过计算分支差异实现,使用'merge-base'以避免还原非预期的更改。
- 对于分支仓库,Tangled采用'隐藏跟踪引用'技术将远程分支本地化,从而实现同一仓库内的比较。
- 拉取请求以atproto记录形式存储,并随每个补丁变更更新。
- Tangled采用'轮次制'评审格式,确保提交内容不可变且评审追踪清晰。
- 未来计划包括支持format-patch、Gerrit式引用、变更ID支持等功能。
- Tangled现已支持jujutsu并拥有内部CI系统,可通过邮件申请注册使用。