Graphite 现在将自动重新基于部分合并的堆栈

Graphite 现在将自动重新基于部分合并的堆栈

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

Graphite推出了一个新功能,可以自动重新基于部分合并的拉取请求堆栈,使过程更无缝。这消除了用户手动运行命令重新基于上游PR的需求。该功能还适用于本地分支,可以拉取并应用更改。Graphite正在逐步向所有用户推出此更改。

🔎

延伸解读

自动变基如何减少手动操作

此前,部分合并堆栈后,用户需手动运行 gt sync && gt submit 来变基剩余 PR,否则 GitHub 上的代码差异会显示错误,还可能影响代码所有者和 GitHub Actions 工作流。新功能自动完成这一步骤,消除了额外命令,让差异始终正确,并避免错误分配审查者。

本地分支的同步机制

自动变基不仅作用于远程分支,也与本地分支无缝协作。用户只需像往常一样运行 gt sync,Graphite 便会从远程拉取已变基的分支并在本地应用更改。这一机制基于共享堆栈功能,CLI 能检测远程更新,类似于与 Graphite 机器人协作。

底层实现与可靠性

当部分合并堆栈时,Graphite 会运行一个任务,自动变基被合并 PR 之上的远程分支。这确保堆栈的新基础始终指向存在的分支或 PR,从而杜绝显示错误代码差异的可能性。该设计从根源上避免了因基础失效导致的差异混乱。

逐步推出与测试机会

Graphite 将在未来一个月内逐步向所有用户推出此功能。希望提前体验的用户可以报名参加测试。这一推出策略表明功能已进入稳定阶段,但尚未全面开放,用户可根据自身需求选择是否加入测试。

❓

Q&A

Graphite的新功能是什么?

Graphite推出了自动重新基于部分合并的拉取请求堆栈的新功能。

这个新功能如何改善用户体验?

新功能消除了用户手动运行命令重新基于上游PR的需求,使过程更无缝。

如何在本地分支上使用Graphite的新功能?

用户只需运行gt sync命令即可在本地分支上应用更改。

Graphite的自动重新基于功能有什么好处?

它确保代码差异在GitHub上始终正确显示,避免了错误的代码差异和审查者分配问题。

Graphite的新功能何时向所有用户推出?

该功能将在未来一个月逐步向所有用户推出。

用户如何报名参加Graphite的新功能测试?

用户可以报名参加测试,以成为首批体验新功能的用户。

🏷️

标签

➡️

继续阅读