SuperAPI AI 工具集

git-advanced-workflows

办公与效率

查看项目

更新于 10-16 08:10

技能介绍

用途:帮助使用者掌握 Git 高级工作流,保持提交历史整洁、协作顺畅,并能从容处理各种出错情况。适用场景包括合并前整理提交历史、跨分支应用特定提交、查找引入缺陷的提交、同时开发多个功能、从 Git 误操作或丢失提交中恢复、管理复杂分支流程、准备干净的 PR 以及同步已分叉的分支。

主要能力与用法: 交互式 rebase(git rebase -i HEAD~5)支持 pick、reword、edit、squash、fixup、drop 等操作,用于合并、改写与删除提交。 cherry-pick(git cherry-pick abc123,区间用 abc123..def456)把指定提交应用到其他分支,-n 只暂存、-e 编辑提交信息。 bisect(git bisect start / bad / good,结束后 git bisect reset)对历史做二分查找定位缺陷;自动版本可 git bisect start HEAD v1.0.0 加 git bisect run ./test.sh(退出码 0 为好,1-127 除 125 外为坏)。 worktree(git worktree add ../project-feature feature/new-feature、list、remove、prune)让多个分支在不同目录同时检出不需切换。 reflog 记录引用移动,可用于找回被 reset 或删除的提交与分支(git reflog、git branch recovered-branch abc123)。

最佳实践与限制:推送共享分支前不要 rebase 已公开的提交;强制推送使用 git push --force-with-lease,避免覆盖他人工作;改写历史前先建备份分支;把提交保持为单一逻辑变更并写清提交信息;有冲突可用 git rebase --continue、git cherry-pick --abort 等命令处理;reflog 记录通常保留 90 天。资料未提及任何收费、价格、平台限制或效果保证。