TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
Post content
https://stacking.dev/ Stacking 是一种 Git 方法论,它的核心思想是让 PR 代替 commit 成为 code review 流程的最小单元。在一个 "Stack" 中,多个 PR 串联在一起相互依赖。这乍一看不过是把传统 PR 中的 commits 变成了 PRs,但优点在于,Stack 中的每个 PR 都可以更加方便地进行测试、审阅、合并、回退。 日常的开发任务通常需要前后端同时进行,在一个包含前端和后端的 monorepo 中,传统的 PR 会将前端、后端、API 定义、文档等多种改变全部囊括在内,常常使得 PR 的内容量巨大,难以灵活处理。而在 Stacking 方式下,前后端等不同领域的改变会拆分成多个 PR,使得 review 工作能够分阶段进行,更细粒度地进行 rebase, merge 等操作。 Stacking 本质上是对 Git 指令更高级别的封装和使用,因此它和 Gitflow 一样需要借助特定的工具来完成。 Graphite.dev 是践行 Stacking 理念的一体化工具,包含 CLI、VSCode 扩展、网页多种操作方式,使得团队之间的协作更加便捷。