写点什么

GitHub Draft Pull 请求支持新的协作流程

  • 2019-03-07
  • 本文字数:987 字

    阅读完需:约 3 分钟

GitHub Draft Pull请求支持新的协作流程

GitHub 已经引入了draft pull 请求来处理正在进行的工作场景,在这些场景中,你可能希望在代码准备好接受审查之前先打开 PR 或者与您的队友交流一下。


在创建新 PR 时,现在可以使用下拉菜单选择是创建普通的 pull 请求还是 draft pull 请求。draft pull 请求与普通请求明显不同,它不能合并。你可以通过添加评论或要求其他团队成员查看并提供反馈来自由地修改 draft PR。重要的是,draft PR 不会每有一处修改就给所有的代码所有者发通知。这是 draft PR 能够实际用起来的一个关键特性,否则,那些不怎么需要关注的修改也会全给他们发通知。


当你完成一个 draft PR 时,可以简单地把它标记为“已准备好审查”,就能将其状态设置为正常的 PR 了,或者如果它没有什么进展,你可以将其废弃。


一场在Hacker News的讨论为这个新特性提供了更多的背景和基本原理。许多用户表示,他们已经通过在 PR 名称中添加“WIP”或“DO NOT MERGE”来创建 draft pull 请求了。这表明,draft PR 是一种将某种常见但非正式的实践进行正式化的方法。


这些 PR 的作用是促进讨论,开始知识共享,并向其他开发人员更清楚地介绍自己的进展情况,而不是让他们更细致地检查分支。但又是我绝对不想合并的那个。


用户 tedivm 指出,在开发新特性时,不能将 draft pull 请求视为特性分支的替代方法。因此,所有当前的 CI/CD 良好实践都不受 draft PR 的影响。实际上,他建议你仍然创建特性分支,并在这个分支不断提交,频繁地将其推送到你的存储库,但是你可以在任何时间点创建 draft pull 请求,其主要目标有两个:展示特定特性的工作已经完成和干到什么地步了;提供一种简单的方法来检查所涉及的更改,并让人们尽早对代码本身进行注释。


用户 gfosco 特别强调了 draft PR 的价值,当你参与一些大型和复杂的项目时,你无权创建分支,因此只能在自己的 fork 上开展工作。在这种情况下,让其他项目成员检查你的 fork 或分支以获得反馈实际并非一个可行的方法。相反,创建一个 draft PR 可以无缝地协作。


其他评论指出,他们更喜欢通过其他方法(如 wiki、文档或 bug 跟踪器)管理此类讨论。


GitHub 的 draft PR 并不是首创,因为 GitLab 已经提供了一个类似的功能,叫做WIP合并请求。类似地,用于 Android 开发的原始版本管理系统Gerrit也已经提供了与draft pull 请求相同的概念。


查看英文原文:GitHub Draft Pull Requests Enable New Collaboration Workflows


2019-03-07 08:076885
用户头像

发布了 124 篇内容, 共 50.0 次阅读, 收获喜欢 177 次。

关注

评论

发布
暂无评论
发现更多内容

利物合伙人小程序管理系统:构建紧密团队连接的小程序分润解决方案

微擎应用市场

全国重名查询助手:多省一键查重,兼具实用与收益的小程序系统

微擎应用市场

智慧政协系统

深圳亥时科技

「腾讯云NoSQL」技术之向量数据库篇:自研分布式向量数据库,实现毫秒级时序一致备份的挑战和实践

腾讯云数据库

nosql 向量数据库 腾讯云数据库 腾讯云NoSQL

鸿蒙应用生态市场发展分析2025

易观分析

鸿蒙 互联网 应用生态

萝卜城市限行限号查询小程序:一站式出行服务解决方案

微擎应用市场

Intigriti Bug Bytes

qife122

网络安全 WEB安全

FastAPI 项目架构指南

俞凡

Python 架构

路径遍历漏洞实战指南:5种绕过技术与自动化测试

qife122

漏洞挖掘 路径遍历

性能“画饼”要警惕!超融合方案若忽略真实业务压力,宕机风险陡增!

智驱前线

双十一将至,用Rules玩转电商场景提效

Comate编码助手

智能编程 AI 编程 文心快码 文心快码Zulu

Agent Developer Group 正式启航,共赴 Agent 技术新征程!

火山引擎开发者社区

双十一隐藏福利:鸿蒙有礼让我实现追剧自由

最新动态

Paytium 3.0.13 WordPress插件存储型XSS漏洞分析

qife122

网络安全 WordPress插件

官宣上线!RocketMQ for AI:企业级 AI 应用异步通信首选方案

阿里巴巴云原生

阿里云 RocketMQ 云原生

开源重塑金融服务新生态|《2025年金融服务开源现状报告》深度解读与实践路径

安势信息

开源 金融开源 安势信息 2025年金融服务开源现状

利物短视频直播商城小程序:直播与电商深度融合的新生态解决方案

微擎应用市场

商品计划效率之困:低效流程的技术破局

第七在线

从基础建设到全面融合:企业网络与安全架构的进化之路

光联世纪

网络安全 科技信息

你的技术搭子在这里!来openFuyao社区SIG与大咖一起组队

openFuyao

多样化算力集群 AI云原生

双十一也别忘了薅羊毛,华为音乐全曲库超高清音频随便听

最新动态

为什么应该测试无JavaScript的页面体验

qife122

JavaScript 渐进增强

并发丢数据深度剖析:MySQL锁机制与事务实战踩坑及解决方案

京东科技开发者

ModelScope 模型一键上线?FunModel 帮你 5 分钟从零到生产

阿里巴巴云原生

阿里云 Serverless gpu 云原生 FunModel

如何使用 Kuscia API 运行一个 SecretFlow 作业

隐语SecretFlow

从造好车到解难题:中国重汽深入“端到端”运输,重塑效率与价值连接

科技经济

一文读懂openFuyao:聚焦AI云原生,促进算力极致释放

openFuyao

AI 原生云 多样化算力集群

Cursor 一年深度开发实践:前端开发的效率革命

京东科技开发者

GitHub Draft Pull请求支持新的协作流程_文化 & 方法_Sergio De Simone_InfoQ精选文章