PR变基Skill dyad:pr-rebase

这个技能用于在 GitHub Actions 中自动化处理 Pull Request 的变基操作,包括获取最新上游更改、解决合并冲突并推送,以确保代码分支与上游同步,优化版本控制流程。关键词:PR 变基, GitHub Actions, Git, 冲突解决, 代码同步, 自动化, 版本控制, CI/CD。

DevOps 0 次安装 0 次浏览 更新于 3/15/2026

name: dyad:pr-rebase description: 在当前分支上基于最新的上游更改进行变基,解决冲突并推送。

PR 变基

在当前分支上基于最新的上游更改进行变基,解决冲突并推送。

指令

  1. 确定 git 远程设置:

    git remote -v
    git branch -vv
    

    在 GitHub Actions 中,针对跨仓库 PR:

    • origin 指向 头仓库(fork)- 这是你推送的地方
    • upstream 指向 基础仓库 - 这是你变基的基础

    对于同一仓库 PR,origin 指向主仓库,可能没有 upstream

  2. 获取最新更改:

    git fetch --all
    
  3. 变基到基础分支:

    如果 upstream 远程存在(跨仓库 PR),使用 upstream/main,否则使用 origin/main

    # 检查 upstream 远程是否存在
    git remote get-url upstream 2>/dev/null && git rebase upstream/main || git rebase origin/main
    
  4. 如果存在合并冲突:

    • 从变基输出中识别冲突文件

    • 读取每个冲突文件,理解双方更改

    • 通过编辑文件以适当组合更改来解决冲突

    • 暂存已解决的文件:

      git add <resolved-file>
      
    • 继续变基:

      git rebase --continue
      
    • 重复直到所有冲突解决且变基完成

  5. 运行 lint 并推送:

    运行 /dyad:pr-push 技能以运行 lint 检查,修复任何问题,并推送变基后的分支。

  6. 总结结果:

    • 报告变基成功
    • 列出任何已解决的冲突
    • 注意任何应用的 lint 修复
    • 确认分支已推送