改进的 Pull Request “Files changed” – 2 月 5 日更新

发布: (2026年2月6日 GMT+8 07:05)
4 min read

Source: GitHub Changelog

此版本为全新的“已更改文件”体验加入了 CODEOWNERS 校验,并在常见审查工作流中实现了广泛的性能提升。切换拉取请求标签页的速度更快、更可靠,尤其是在 Conversations(对话)和 Files changed(已更改文件)之间切换时。针对大型拉取请求的审查交互更加流畅,滚动更顺畅、内存使用更低,整体稳定性也得到提升。

🗂️ Codeowner 校验

我们添加了 CODEOWNERS 校验,弥补了经典“已更改文件”体验中的空白。现在会根据 CODEOWNERS 规则正确显示必需的审查者,确保在合并前准确执行审查要求。

Screenshot showing social CODEOWNERS validation in the new Files changed tab

📲 小屏幕改进

我们正在为小屏幕上的“已更改文件”体验推出改进,修复了多个布局、间距和溢出问题,确保差异、评论、标题和控件在移动端和较小视口上能够正确渲染和交互。

🚀 性能改进

性能是我们的首要任务。根据大家的反馈,我们在过去一周发布了多项改进,直接解决了卡顿问题,重点针对大型拉取请求:

  • 拉取请求的差异在点击、输入和滚动时已优化响应速度。早期数据表明,在全新已更改文件体验中,大型拉取请求的交互响应速度提升了最高 67%。
  • 仅对最大的拉取请求使用虚拟化技术,以提升滚动和交互时的性能。
  • Conversations(对话)和 Files(文件)标签页之间切换的速度更快,加载时间已从 10 多秒降至几秒。
  • 调整文件树的大小现在更加平滑、响应更快,即使是文件众多的大型拉取请求也不例外。
  • 在 Safari 中审查拉取请求时的性能和稳定性得到改进。
  • 修复了审查大型拉取请求时的高内存使用问题。

🔧 更多修复与改进

  • 已修复: 直接在 Files changed(已更改文件)标签页打开通知后,现在会将该通知标记为已读,行为与经典体验保持一致。
  • 已修复: 文件差异标题在滚动时现在始终保持粘性。
  • 已修复: 线程回复中的代码片段不再使用与回复背景难以区分的背景颜色。
  • 已修复: 解决了在大范围索引差异的差异中发表评论时出现的错误。

❤ 反馈

您的反馈非常重要。您可以在 “Files changed” 预览反馈讨论 中报告问题、提问并查看已知问题。

Back to Blog

相关文章

阅读更多 »