注意
此功能以公共预览版提供,可能会发生更改。
使用 gh stack 扩展在 GitHub CLI 网站或 GitHub 网站上创建堆叠拉取请求。
注意
堆积拉取请求要求所有分支都位于同一存储库中。 不支持跨分支堆栈。
使用 <a0/a0> 创建堆栈
-
初始化堆栈。 这会创建并签出主干分支顶部的第一个分支。
Shell gh stack init auth-layer
gh stack init auth-layer -
为第一层编写代码,然后暂存并提交更改。
Shell git add . git commit -m "helpful-commit-message"
git add . git commit -m "helpful-commit-message" -
为下一个逻辑工作单元添加分支。 新分支在当前分支的顶部创建。
Shell gh stack add BRANCH-NAME
gh stack add BRANCH-NAME -
在新分支上编写代码并提交。 对每个附加层重复此操作。
-
将所有分支推送到远程存储库,并在其上 GitHub创建堆叠拉取请求。
Shell gh stack submit
gh stack submit每个拉取请求都是使用正确的基分支创建的,因此审阅者只能看到该层的差异,并且拉取请求会自动作为堆栈链接在一起。
从 GitHub 网站创建堆栈
可以通过将每个拉取请求的基分支设置为其下方的分支来创建没有 CLI 的堆栈。
-
像平常一样创建第一个拉取请求。 通常,你的基地会以目标为目标
main。 -
创建下一个拉取请求,并将其基分支设置为第一个拉取请求的分支。 选择“ 创建堆栈 ”选项,将两个拉取请求作为堆栈链接在一起。
创建后,堆栈会显示链接在一起的拉取请求。
- 拉取请求顶部的堆栈图标 显示一个数字,指示正在查看哪个层。
- 堆栈映射显示在合并框中。 它显示堆栈中的每个拉取请求及其状态,并允许你单击一次导航到任何层。
-
对每个额外的拉取请求重复,针对请求的分支,再针对请求的分支。
将现有拉取请求转换为堆栈
如果已打开拉取请求,其分支会排队,其中每个拉取请求的基分支是其下方拉取请求的头分支, GitHub 可识别链并显示 建议横幅 ,以将其转换为堆栈。
-
在任何符合条件的拉取请求中,选择横幅以打开预览堆栈的对话框,按从上到下的顺序列出每个拉取请求。
-
查看预览并确认将拉取请求链接到堆栈中。
确认后,堆栈映射将显示在每个拉取请求的标头中。
从 GitHub 网站添加到现有堆栈
若要向已存在的堆栈添加新拉取请求,请执行以下操作:
-
在堆栈中打开任何拉取请求,单击 标头,然后单击“ 添加到堆栈”。
-
基本分支会自动设置为顶部拉取请求的头。 选择新拉取请求的头分支,然后选择“ 创建拉取请求”。
-
选择 “添加到堆栈”以创建拉取请求。
新的拉取请求将添加到堆栈的顶部。