关于 git-rebase
用于按请求执行 Git rebase,同时保留预期行为和无关改动的技能。它强调检查仓库状态、结合冲突双方意图进行处理、验证结果,并仅在获准时发布。
主要功能
- 01检查分支与变基状态
- 02备份重要历史
- 03保留无关的未提交改动
- 04结合上下文解决冲突
- 05验证变基后的补丁序列
- 06仅在获准时发布
适用场景
- 01将分支变基到指定目标
- 02解决冲突且保留预期改动
- 03改写重要历史前保护工作
- 04获准推送前验证变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill git-rebase安装后在 Claude Code 中输入/git-rebase确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/automation.mdresolution-patterns.mdscripts-tools.mdstrategies.mdtroubleshooting.mdscripts/analyze-conflicts.shpre-rebase-backup.shvalidate-merge.sh详细介绍
Git 变基
执行所请求的变基,同时保留双方预期的行为和无关工作。仅仅请求变基,并不意味着授权压缩提交、丢弃提交、更改全局 Git 设置或发布重写后的分支。
- 检查状态、当前分支、目标以及是否有正在进行的变基。复用已知目标和现有的 fetch 证据。保留未提交的工作;不要自动暂存、重置、切换分支、清理或暂存无关路径。必要时使用隔离的检出。
- 开始新的变基之前,记录 HEAD;重写有价值的历史记录时,保留一个备份引用。
bash <skill-dir>/scripts/pre-rebase-backup.sh会为干净的分支创建备份,且不会修改已跟踪文件。已有经过验证的备份时,无需重复创建。 - 默认直接变基到所请求的目标。仅当用户要求更改历史时,才执行交互式操作、压缩或重新排序;提交数量不是压缩的理由。只有在确实需要选择策略时,才查阅
references/strategies.md。 - 发生冲突时,检查正在重放的提交、基底和双方的改动。变基期间,
ours是目标及已重放的提交;theirs是正在重放的提交。追踪有变更的 API,并保留预期的安全性、状态和兼容性约定,而不是全盘接受任一方的改动。 - 解决受影响文件中的冲突,检查其差异,只暂存已解决冲突的路径,然后继续变基。重复冲突时,复用有效的观察结果。不要在生产代码中添加合并历史注释,也不要在每个文件处理后运行完整测试套件。
- 变基完成后,检查最终的补丁系列/差异,并运行针对受影响行为的检查以及项目要求的交付门槛。测试若发现回归,应修复生产代码,而不是弱化断言。
- 仅在已获授权时发布。重写远程分支时,使用
--force-with-lease,并遵循项目当前的 head CI 策略。如果租约失败,检查远程新增的提交;不要改用无条件强制推送。
语义冲突请使用 references/resolution-patterns.md;已诊断的操作故障请使用 references/troubleshooting.md。辅助脚本位于该技能实际的 scripts/ 路径下;确认其仓库假设后,可选择使用 analyze-conflicts.sh/validate-merge.sh 作为辅助工具。它们不能替代项目所属的测试或门槛。丢弃工作的恢复操作仍需获得仓库的明确许可;备份引用是证据,不是重置许可。
评论
支持 Markdown