写点什么

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

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

关注

评论

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

Meta 在追逐元宇宙梦想的四年中烧掉了450亿美元

PowerVerse

WebGL软件项目外包开发

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包开发

一文带你简单了解一下什么是物联网?需要用到堡垒机吗?

行云管家

网络安全 物联网 数据安全 堡垒机

架构革命:小程序容器驱动SuperApp生态范式跃迁

xuyinyin

2025年程序员进阶指南

伤感汤姆布利柏

实现一个虚拟滚动列表组件

JYeontu

vue.js Vue 前端 前端开发

MCP与A2A协议关系及区别解析

测试人

人工智能

Tenable Nessus 10.8.4 发布 - 领先的漏洞评估解决方案

sysin

Nessus

CAD二次开发的性能调优

北京木奇移动技术有限公司

软件外包公司 CAD二次开发 CAD开发公司

macOS Sequoia 15.4.1 (24E263) Boot ISO 原版可引导镜像下载

sysin

macos

Cisco NX-OS Software Release 9.3(15) - 数据中心网络操作系统

sysin

Cisco

三星GalaxyS25系列:以AI之名,重新定义智能手机的未来

新消费日报

Web3 项目的性能优化

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

Nessus Professional 10.8.4 Auto Installer for RHEL 9, AlmaLinux 9, Rocky Linux 9

sysin

Nessus

Cisco Nexus Dashboard 3.2(2f) - 云和数据中心网络管理软件

sysin

Cisco

写了一个B站直播实时字幕插件

JYeontu

前端 edge JavaScrip 浏览器插件

腾讯云李力:构建稳定安全的基础设施,助力大模型应用落地

极客天地

薪资 20-40K ,坐标北京,高级golang开发岗面经

王中阳Go

Go 面经

Windows Server 2025 中文版、英文版下载 (2025 年 4 月更新)

sysin

Windows Server

Windows Server 2025 OVF (2025 年 4 月更新) - VMware 虚拟机模板

sysin

Windows Server

Burp Suite Professional 2025.4 发布 - Web 应用安全、测试和扫描

sysin

burp

Burp Suite Professional 2025.4 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件

sysin

burp

2025慕尼黑上海电子展:工业智变与能源革新交响,前沿“芯”技术谱写高效协同最强音

极客天地

广西等级保护测评公司名单汇总-2025年

行云管家

网络安全 等保 堡垒机 等保测评

DeepSeek模型MOE结构代码详解

AI布道Mr.Jin

Nessus Professional 10.8.4 Auto Installer for Ubuntu 24.04

sysin

Nessus

Nexpose 8.3.0 发布 - 领先的漏洞管理解决方案

sysin

Nexpose

CAD二次开发的上线流程

北京木奇移动技术有限公司

软件外包公司 CAD二次开发 CAD开发公司

Nessus Professional 10.8.4 Auto Installer for Windows

sysin

Nessus

Burp Suite Professional 2025.4 for Windows x64 - 领先的 Web 渗透测试软件

sysin

burp

Web3 项目的安全测试和优化

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

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