写点什么

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

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

关注

评论

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

非扁平网络场景下,基于开源istio治理CCE多集群

华为云开发者联盟

开源 CCE 企业号 8 月 PK 榜 企业号2024年8月PK榜

Mac批量重命名工具A Better Finder Rename(ABFR)附注册码

理理

照片修复着色工具PhotosRevive for Mac v2.1.6中文激活版

理理

PIRF-406-No Man is An Island…

Echo!!!

English

从 Elasticsearch 到 Easysearch:国产搜索型数据库的崛起与未来展望

极限实验室

elasticsearch 数据库· easysearch 搜索型数据库

小度学习机Z30 怎么样

妙龙

学习机

区块链“NFT盲盒”模式系统的开发逻辑讲解

V\TG【ch3nguang】

NFT盲盒系统开发

Safari 扩展程序Noir – Dark Mode 网页暗模式插件

理理

【ACL2024】面向Stable Station的交互式多轮Prompt生成模型DiffChat

阿里云大数据AI技术

人工智能 阿里云 acl 论文 DiffChat

fabric.js 实现服装/商品定制预览效果

秦少卫

开源项目 FabricJS Fabric.js 开源项目介绍

苹果电脑最强大的屏幕截图软件TechSmith Snagit for mac中文版下载

理理

动作冒险游戏推荐:泰拉瑞亚Terraria(Win&Mac)中文版

你的猪会飞吗

Mac游戏推荐 单机游戏

深度剖析京东JD商品详情API返回值结构:解锁商品数据的新维度

代码忍者

API 接口 API 测试

华为大咖说丨关于AI大模型发展的商业思考

华为云PaaS服务小智

人工智能 华为云

Geekbench AI 命令行工具及故障排除

理理

苹果电脑字体设计编辑器:FontLab for Mac直装版

理理

单条记录大小增长倍数和ibd文件大小的增长倍数不成正比

GreatSQL

数据库 greatsql

Studies for Mac(mac学习记忆工具) v1.8.8直装版

理理

全能pdf编辑阅读软件 PDF Reader Pro for mac v4.1.1直装激活版

理理

FSNotes for mac 纯文本、Markdown和富文本格式(RTF)

理理

物联网赋能拍卖平台开发:实现拍卖流程的智能化、透明化

软件开发-梦幻运营部

科大讯飞P30和步步高X3哪个值得买

妙龙

科大讯飞 学习机

打造全新AI创作、分享神器!橙篇APP上线,让更多人「自由创作、自在分享」

科技热闻

基于STM32设计的简易手机

DS小龙哥

8月月更

离开大厂为什么会“返贫”?比《逆行人生》更真实~~

博文视点Broadview

重塑商品热度洞察:关键字搜索API返回值中的深度商品热度分析新视角

代码忍者

API 接口 API 测试

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