2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:076860
用户头像

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

关注

评论

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

anyRTC从服务到产品全链路服务保障升级

anyRTC开发者

音视频 直播 实时通信 语音通话 视频通话

这才是责任链模式的优雅使用方式

Tom弹架构

Java 架构 设计模式

打破数据壁垒,北鲲云超算混合云模式激活人工智能数据价值

北鲲云

模块一作业

hpl

无人驾驶与环卫革命

脑极体

CFI技术新探索,struct_san今日登场

腾讯安全云鼎实验室

云安全

用会声会影制作手链的展示视频

懒得勤快

精细运营|营销获客自动化‘攻心’

海比研究院

CRM

打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性

阿里巴巴云原生

阿里云 Serverless 云原生 Serverless Kubernetes

空调可视化运营中心,赋能精细化运营管理

ThingJS数字孪生引擎

官方线索 | 1024新华三服务器性能调优挑战赛

穿过生命散发芬芳

1024我在现场

自定义ViewGroup的触摸反馈

Changing Lin

10月月更

如何在新消费时代提升开店数量和营业额

石云升

学习笔记 10月月更

腾讯数字生态大会【TechoDay技术回响日】

腾讯云数据库

快手技术嘉年华 | 与你漫游技术星辰大海

快手中学

技术 校招 快手

科技热点周刊|微软发布 Web 版 VSCode、 删除 .NET 6 热重载引发不满、IBM 发布开源混合云介绍指南

青云技术社区

云计算 云原生 kubenetes CockroachDB

产学互为表里,携手方见大道:华为云AI院长峰会的价值思考

脑极体

模块2

Asha

模块2总结

Asha

架构实战营

使用 Spring Boot 和 @WebMvcTest 测试 MVC Web Controller

码界行者

Java Spring Boot test

【引航计划】优质内容合集名单公布

InfoQ写作社区官方

引航计划 热门活动

第二存储解决方案白皮书 | 专为非生产数据而设计的存储方案

QingStor分布式存储

云原生 分布式存储

联想智慧服务荣获第17届“金耳唛杯”年度总冠军

科技大数据

架构训练营模块1作业

Puciu

架构实战营

通过题目来讲一讲指令系统相关知识 1 | 计算机组成与系统结构专题

Regan Yue

计算机组成原理 10月月更

【权限专栏】联盟链的“圆桌会议”

趣链科技

优酷鸿蒙开发实践|多屏互动开发实践

阿里巴巴终端技术

ios android 鸿蒙 优酷 客户端

浪潮云说丨构建全域业务联动枢纽,挖掘数据要素创新价值

云计算

资讯|WebRTC M94 更新

网易云信

大前端 chrom

校招失败,在小公司熬了2年后我终于进了阿里,竭尽全力(Java岗)

Java 程序员 架构 面试 计算机

架构实战营 - 第三期 - 模块一作业

lucian

架构实战营

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