用途:帮助开发者维护整洁的 Git 提交历史、高效协作,并在误操作后恢复。适用场景包括合并前清理提交、跨分支应用特定提交、二分查找引入 bug 的提交、同时开发多个功能、恢复丢失提交,以及为评审准备干净的 PR。
主要能力与用法:交互式 rebase 用于编辑历史,常用操作有 pick、reword、edit、squash、fixup、drop,例如 git rebase -i HEAD~5。cherry-pick 可跨分支应用提交,如 git cherry-pick abc123、git cherry-pick abc123..def456,支持 -n 仅暂存和 -e 编辑信息。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 跟踪引用移动,可恢复被删除的提交或分支,如 git reflog 后配合 git branch recovered-branch abc123。
适用与限制:适合熟悉 Git 基础的用户处理复杂分支和恢复场景。公开分支不应 rebase;force push 建议使用 --force-with-lease;reflog 通常保留 90 天;bisect 前需保持工作区干净。资料未提供收费、平台、效果或具体安装步骤。