Agent Skills
返回列表
💻

Git 高级工作流

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/git-advanced-workflows-zh。

技能介绍

你在解决什么问题

特性分支上堆了一串「fix typo」「WIP」提交,PR 审查像在读流水账;热修复要同时打进多个 release 分支;线上回归却说不清是哪次提交引入的 bug;误操作 reset 或强推之后,提交似乎「消失」了。这些都不是 git pull / git merge 能覆盖的日常操作,而是历史重写、跨分支搬运提交、系统化排错一类问题。

技能如何组织思路

本技能把 Git 高级能力按概念 → 工作流 → 技巧 → 恢复串起来,并指向仓库内的 playbook 与 reference:

  • 交互式变基:用 pick / reword / squash / fixup / drop 等在推送前整理本地历史,配合「PR 前清理特性分支」等固定流程。
  • 拣选与部分拣选:把单个或部分文件变更从一条分支搬到另一条,适合热修复多版本、不必整分支合并。
  • 二分查找(bisect):在干净工作区下用自动脚本缩小「引入 bug 的提交」范围。
  • 工作树(worktrees):不频繁 checkout 也能并行处理多个分支。
  • 引用日志(reflog):在误删、误 reset 后找回引用移动记录,作为约 90 天的安全网。

文档里还归纳了变基 vs 合并的取舍、自动压缩 fixup、拆分提交,以及 --force-with-lease、仅变基本地未共享提交等最佳实践,并列出变基公共分支、无租约强推、脏目录上 bisect 等常见陷阱。

适用边界

任务与 Git 历史、分支协作、排错恢复无关时不必启用。需要变基、拣选、bisect 的逐步命令与冲突处理细节时,应打开 resources/implementation-playbook.md 及 references/、assets/ 中的清单与别名,而不是指望技能替代官方 Git 文档或团队既定流程。

使用场景

  • 合并进主分支前,要把特性分支上多次 WIP 和 fix 压成少量可读提交再开 PR
  • 同一热修复补丁需要 cherry-pick 到 v2.1、v2.2 等多个长期维护的 release 分支
  • 线上回归复现后,要在几百次提交里用 bisect 定位第一次引入该 bug 的 commit
  • 本地误执行 hard reset 或强推后,要靠 reflog 找回「以为丢了」的提交并恢复到安全分支

适合人员

  • 维护多个 release 线的后端工程师,需要把热修复精确打到指定版本而不整分支合并
  • 向开源仓库提 PR 的贡献者,审查方要求线性、原子化的提交历史
  • 负责 on-call 排查的工程师,需要在 Git 历史里快速锁定引入回归的变更
  • 在同一仓库并行开发两个特性、又不想频繁 checkout 切换的全栈开发者