Skip to main content

创建堆积拉取请求

使用扩展在扩展中GitHub CLI或直接创建gh stackGitHub依赖拉取请求的堆栈。

注意

此功能以公共预览版提供,可能会发生更改。

使用 gh stack 扩展在 GitHub CLI 网站或 GitHub 网站上创建堆叠拉取请求。

注意

堆积拉取请求要求所有分支都位于同一存储库中。 不支持跨分支堆栈。

使用 <a0/a0> 创建堆栈

  1. 初始化堆栈。 这会创建并签出主干分支顶部的第一个分支。

    Shell
    gh stack init auth-layer
    
  2. 为第一层编写代码,然后暂存并提交更改。

    Shell
    git add .
    git commit -m "helpful-commit-message"
    
  3. 为下一个逻辑工作单元添加分支。 新分支在当前分支的顶部创建。

    Shell
    gh stack add BRANCH-NAME
    
  4. 在新分支上编写代码并提交。 对每个附加层重复此操作。

  5. 将所有分支推送到远程存储库,并在其上 GitHub创建堆叠拉取请求。

    Shell
    gh stack submit
    

    每个拉取请求都是使用正确的基分支创建的,因此审阅者只能看到该层的差异,并且拉取请求会自动作为堆栈链接在一起。

从 GitHub 网站创建堆栈

可以通过将每个拉取请求的基分支设置为其下方的分支来创建没有 CLI 的堆栈。

  1. 像平常一样创建第一个拉取请求。 通常,你的基地会以目标为目标 main

  2. 创建下一个拉取请求,并将其基分支设置为第一个拉取请求的分支。 选择“ 创建堆栈 ”选项,将两个拉取请求作为堆栈链接在一起。

    创建后,堆栈会显示链接在一起的拉取请求。

    • 拉取请求顶部的堆栈图标 显示一个数字,指示正在查看哪个层。
    • 堆栈映射显示在合并框中。 它显示堆栈中的每个拉取请求及其状态,并允许你单击一次导航到任何层。
  3. 对每个额外的拉取请求重复,针对请求的分支,再针对请求的分支。

将现有拉取请求转换为堆栈

如果已打开拉取请求,其分支会排队,其中每个拉取请求的基分支是其下方拉取请求的头分支, GitHub 可识别链并显示 建议横幅 ,以将其转换为堆栈。

  1. 在任何符合条件的拉取请求中,选择横幅以打开预览堆栈的对话框,按从上到下的顺序列出每个拉取请求。

  2. 查看预览并确认将拉取请求链接到堆栈中。

确认后,堆栈映射将显示在每个拉取请求的标头中。

从 GitHub 网站添加到现有堆栈

若要向已存在的堆栈添加新拉取请求,请执行以下操作:

  1. 在堆栈中打开任何拉取请求,单击 标头,然后单击“ 添加到堆栈”。

  2. 基本分支会自动设置为顶部拉取请求的头。 选择新拉取请求的头分支,然后选择“ 创建拉取请求”。

  3. 选择 添加到堆栈”以创建拉取请求。

新的拉取请求将添加到堆栈的顶部。

延伸阅读