SuperAPI AI 工具集

git

办公与效率

查看项目

更新于 10-16 06:21

技能介绍

用途:帮助维护整洁的提交历史、高效协作,并在出错后恢复。适用场景包括:合并前清理提交历史、跨分支应用特定提交、定位引入缺陷的提交、同时开发多个功能、从 Git 误操作中恢复丢失提交、管理复杂分支流程、准备干净的 PR、同步已分叉的分支。

主要能力与必要用法:

  1. 交互式 rebase:git rebase -i HEAD~5,可用 pick、reword、edit、squash、fixup、drop 等操作整理历史。

  2. Cherry-pick:git cherry-pick abc123(单提交)、git cherry-pick abc123..def456(区间,起点不包含)、git cherry-pick -n(只暂存不提交)、-e(编辑提交信息)。冲突时用 git cherry-pick --continue 或 --abort。

  3. Bisect:git bisect start、git bisect bad、git bisect good v1.0.0,逐步标记;自动化用 git bisect run ./test.sh,结束时 git bisect reset。

  4. Worktree:git worktree list、git worktree add ../project-feature feature/new-feature、git worktree remove、git worktree prune,可在不切换分支的情况下并行开发。

  5. Reflog:git reflog 查看引用移动记录,可据 hash 用 git checkout / git branch 恢复删除的提交或分支。

限制与注意事项:不要 rebase 已推送共享的分支;强制推送应使用 git push --force-with-lease;reflog 默认 90 天(分支)、30 天(HEAD)后过期;cherry-pick 不加 -x 不记录来源 SHA;在 flaky 构建上 bisect 会因假阳性结果得出错误路径;不要在脏工作目录做 bisect。官方未提供收费与价格信息。