SuperAPI AI 工具集

update-from-upstream-main

编程与开发

查看项目

更新于 10-15 21:05

技能介绍

用途:把当前 Remotion 分支更新到官方 remotion-dev/remotion 仓库的最新 main,同时保留本地未提交改动和已发布分支历史。

主要能力:先检查仓库状态(git status --short --branch、git branch --show-current、git remote -v),若已有合并或变基进行中则停止并报告;支持分离头指针检出。存在暂存、未暂存或未跟踪改动时自动 stash 保存并记录 commit ID。选择指向官方仓库的 remote,优先 upstream,否则 origin;两者都不指向官方时先询问。执行 git fetch <canonical-remote> main 后更新分支:在 main 上要求快进(git merge --ff-only),在特性分支或分离检出上使用 git merge --no-edit。不执行 rebase、reset 或强推。

冲突处理:逐个文件解决,保留特性意图与上游改动,不用 ours/theirs 整体覆盖;用 rg 检查冲突标记后再暂存并 git commit --no-edit。更新完成后用 git stash apply --index 恢复暂存,确认恢复后仅删除本次创建的 stash 条目,绝不 pop 或删除已有 stash。

验证与推送:运行 git diff --check 与 git diff --cached --check;涉及行为变化时运行相关包测试,大范围改动可运行 bun run build 与 bun run stylecheck。仅在用户要求更新已发布分支或 PR 时用普通 git push 推送,被拒绝即停止,禁止强推。最后报告新旧 commit、是否分离检出、快进或合并、stash 是否成功恢复、解决的冲突、验证情况及是否推送。