在从分支到主仓库进行PR时,如何使用堆叠式Pull Requests模式?
当我们需要将一个大的功能拆分成小的可审查的PR时,我经常使用这种模式。在一个仓库中,只需要在子分支之间进行PR,这非常简单。但是当我想要在不同的仓库之间创建PR时,我无法找到如何实现它。
例如,我想创建一个修复时间轴组件制表顺序的PR,但这个更改取决于修复侧向箭头和菜单按钮焦点性的PR。在单个仓库中,我会有这样的PR依赖关系结构:
master <- 侧向箭头修复
侧向箭头修复 <- 菜单修复
菜单修复 <- 制表修复
但是跨仓库 PR 只允许我选择 master
分支作为目标。这导致有 3 个 PR:
master <- sideways-fix
master <- menu-fix
master <- tabbing-fix
最后一个 PR 会重叠前面的两个 PR 的更改,使它更大且难以审核。