用途:帮助开发者掌握 Git 高级操作,保持提交历史整洁、高效协作,并在出错时恢复。适用场景包括合并前清理提交历史、跨分支应用特定提交、二分查找引入 bug 的提交、同时开发多个功能、恢复 Git 误操作或丢失的提交、管理复杂分支流程、准备干净的 PR、同步已分叉的分支。
主要能力:交互式 rebase 支持 pick、reword、edit、squash、fixup、drop 等操作,例如 git rebase -i HEAD~5;cherry-pick 可应用单个或范围提交,如 git cherry-pick abc123、git cherry-pick abc123..def456、git cherry-pick -n abc123;bisect 通过二分查找定位问题提交,支持 git bisect start、git bisect bad、git bisect good v1.0.0、git bisect run ./test.sh;worktree 支持多分支并行工作,如 git worktree add ../project-feature feature/new-feature、git worktree list、git worktree remove;reflog 用于追踪引用移动并恢复丢失提交或分支。
使用方式:资料给出多个实践流程,包括 PR 前清理分支并配合 git push --force-with-lease、将热修复 cherry-pick 到多个发布分支、用 bisect 查找 bug 引入点、用 worktree 进行多分支开发、用 reflog 恢复误操作。还介绍 autosquash、拆分提交、部分 cherry-pick 等进阶技巧,以及冲突处理命令如 git rebase --continue、git cherry-pick --abort。
限制与注意:不要 rebase 已推送共享的提交;强制推送应使用 --force-with-lease;rebase 后需测试;bisect 前应提交或暂存工作区;worktree 需及时清理;reflog 默认保留约 90 天。资料未提供该技能的收费、价格、平台支持或效果数据。