SuperAPI AI 工具集

git-rebase-patterns

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能聚焦 Git 高级变基技术,帮助维护线性提交历史、管理堆叠 PR(PR 链)以及在提交 PR 前清理提交历史。适用于将功能分支变基到更新后的 main、清理提交历史、管理堆叠 PR、把合并密集的分支转为线性历史等场景;分支命名、创建 PR、简单提交、基础 Git 操作等则建议使用其他技能。

主要能力:涵盖线性历史基础(如主干开发中每日 git rebase main、PR 前 git rebase -i main 做 squash/fixup/reword)、squash 合并策略、交互式变基工作流(pick、squash、fixup、reword、drop),以及三个高级标志:--reapply-cherry-picks 用于在多次合并主干后变基时丢弃合并提交、保留原始改动;--update-refs 用于堆叠 PR 场景下一次变基自动更新链上所有分支,并可在交互式变基中跨分支重排提交;--onto 用于显式指定新基线,绕过 Git 自动基线检测,支持 HEAD~N 模式、更换分支基线、提取提交区间等。这些标志可组合使用。

使用方式:按资料给出的命令操作,例如 git rebase main、git rebase -i HEAD~3、git rebase --reapply-cherry-picks origin/main、git rebase --update-refs main、git rebase --onto origin/develop HEAD~5;冲突时用 git add 后 git rebase --continue,或 git rebase --abort 改用合并;推送使用 git push --force-with-lease,避免对 main 或共享分支强制推送。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据,暂未提供。变基会改写历史,需注意协作安全。