用途:该技能在用户需要执行高级 Git 操作时触发,包括用交互式 rebase 压缩、修正、重排或编辑提交,用 bisect 定位引入缺陷的提交,用 worktree 并行开发,配置 pre-commit、commit-msg 等钩子,跨分支 cherry-pick,以及用 reflog 恢复丢失的提交或 stash。基础操作(add、commit、push、pull、clone)和托管平台功能(GitHub PR、GitLab MR、Bitbucket 流水线)不在触发范围内。
主要能力:交互式 rebase 支持 squash、fixup、reword、edit、drop 等动作;bisect 通过二分查找定位首个坏提交,并可用 git bisect run 配合测试脚本自动化;worktree 支持同一仓库多工作目录、不同分支并行;Husky 管理钩子,配合 lint-staged 与 commitlint 实现提交前检查与提交信息规范;reflog 可恢复被 rebase、reset、amend 丢弃的提交,也可通过 git fsck --lost-found 找回悬空 stash;cherry-pick 支持单提交、范围、--no-commit 与 -x 标注;合并冲突可用 mergetool 或 :1/:2/:3 三方版本对比处理。
使用方式:按任务选用对应命令,例如 git rebase -i HEAD~5、git bisect start/bad/good/reset、git worktree add、npx husky init、git reflog --date=relative、git cherry-pick -x <sha>。冲突时解决后执行 git add 与 git rebase --continue 或 git merge --continue,必要时 --abort 回退。
限制与注意:不要重写已推送到共享分支的历史,必须强推时用 git push --force-with-lease;bisect 结束后务必 git bisect reset;reflog 条目默认 90 天过期,git gc 后可能无法恢复;cherry-pick 合并提交需用 -m 指定主线。详细 rebase 策略见 references/rebase-strategies.md。