SuperAPI AI 工具集

git-advanced-workflows

办公与效率

查看项目

更新于 10-16 03:13

技能介绍

用途:该技能面向需要维护干净提交历史、跨分支协作和从 Git 错误中恢复的开发者,覆盖交互式 rebase、cherry-pick、bisect、worktree、reflog 等高级操作,适用于合并前清理历史、将特定提交应用到多个发布分支、二分查找引入缺陷的提交、同时开发多个特性,以及误重置后找回提交。

主要能力:交互式 rebase 支持 pick、reword、edit、squash、fixup、drop,例如 git rebase -i HEAD~5;cherry-pick 可应用单个或范围提交,如 git cherry-pick abc123、git cherry-pick abc123..def456;bisect 通过二分查找定位缺陷提交,可配合 git bisect run ./test.sh 自动测试;worktree 允许同一仓库多目录并行工作,如 git worktree add ../project-feature feature/new-feature;reflog 用于追踪引用移动并恢复被删除的提交或分支。

使用方式:常规流程包括先创建备份分支,再执行 rebase 或 reset 等高风险操作;清理后的分支使用 git push --force-with-lease origin feature/branch 推送;发生冲突时用 git rebase --continue,出错时用 git rebase --abort、git cherry-pick --abort、git merge --abort、git bisect reset 终止。

限制与注意:不应 rebase 已推送并被他人共享的提交;force push 必须使用 --force-with-lease 而非 --force;rebase 后需重新测试,bisect 前应提交或暂存工作区改动;worktree 使用后需清理,避免占用磁盘;资料未提供具体版本要求、平台限制或额外依赖信息。