Ayo GitHub 静静地杀死了无法审查的巨型PR

Ayo GitHub 静静地杀死了无法审查的巨型PR

2026年8月10日1 次浏览来源:Dev.to阅读原文

如果你曾打开过47个更改文件的公关 和这么长时间的Diff GitHub 只是放弃了,并给你看了"Load Diff" 17次,这是给你的.

GitHub悄悄地运送了可能是数年来最大的拉力请求更新,它直指这个问题.

我们来谈谈堆积的拉力请求 问题在于,在一句话中,大公关就是好评的死地.

没人会仔细读2000行的 有些人要求LiveReview(LiveReview)等AI代码审查工具, 投入更小,评论更好.

不管是谁在做评论 都是真的 堆叠式PR是GitHub的回答: 打破一个巨大的变化,形成一个由小的,依赖性的PR组成的链条,每个链条只检视它实际引入的diff,而不是它下方的所有.

规则很简单。

在同一repo中需要两个或两个以上的公关: 底部的 PR 瞄准您的树干分支( 通常) 之后的每一个公关都针对它下面的公关,不是那样的.

这就是整个把戏。

基础性的东西(chemas, share types)从下到下.

依赖它的东西(API routes,UI)在链条上向上上升.

这让我惊讶的是:如果你用手动操作, 通过打开 PR #11 的分机来对抗 PR #10,而不是反对, GitHub 现在自动地认识到这一点。

不需要特殊工具。

它只是注意到基部分支组成了链条并点亮了一面横幅.

堆叠根本不是一个基特概念, 它纯粹是一个GitHub UI概念 层层在您已经做的分支上。

让我们建立一个理论。

我用一个无害的抓取文件, 这是实际的终端会话, 复制粘贴,warts和所有。

首先,我尝试了花花公子 使用CLI扩展:是的。

结果需要一个CLI扩展 或一个更新的版本 比我坐在我的, 我的来自一个Ubuntu apt repo 还没有听说过这个特性。

软件,大家。

于是我做了一个“老学校”的方法, 医生提到, 平地的树枝, 连锁基地到基地, 不需要扩展。

从Git的观点来看, 它给了你一个完全的Git总是给你的: 三个分支像在火车上疲劳的通勤者一样坐在彼此上.

没什么特别的 这只是树枝。

魔法发生的时候,你推他们 并打开公关 正确的基础: 注意11号公关是,不是。

那面旗子是整个秘密酱汁 而GitHub实际上注意到 这是得到我的一部分。

我本想在某个地方 手动翻个地方 相反地,我打开了链条上方的公关后,GitHub刚刚展示了一面横幅:"这个拉出请求可以和其它拉出请求相叠",并有一个"预览堆"按钮就坐在那里.

点击它就会产生一个小的预览,将整个链条走出,上方的PR下到,正确的顺序,正确的链接,除了打开右基分支的PR之外,我的零配置.

点击"创造堆栈",列表中的每一个公关都会取出一个微小的进度徽章, 在拉出请求列表中, , ,,, , , , , 右侧, 这样你就可以一眼就能看到, 任何给定的公关在它的堆栈中坐了多深而没有打开一个.

根据GitHub自己在堆叠拉取请求上的docs,一旦你对整条链子满意,就会有一个"相接堆"动作会向下走去,然后将每个公关按顺序合并,在每次合并之间不进行手动再定位.

我其实没有在演示回波上扣下扳机(关闭四个浏览器标签足以构成一个博客文章的混乱), 大致是这样的流看起来是结束的, CLI或手动的, 这不重要:等等,我是不是已经有这个了?

有点,这是值得的 说实话。

你还可以

分享