Git 高级工作流
将以下提示词粘贴到你的 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 切换的全栈开发者