用途:该技能用于处理超出基础提交与合并的复杂 Git 场景,例如在代码评审前整理提交历史、策略性解决合并冲突、用二分查找定位引入缺陷的提交、恢复丢失提交,以及落地团队分支策略。
主要能力:交互式变基(重排、压缩、改写信息、拆分、删除提交);冲突解决(三方合并理解、ours/theirs 选择、冲突标记解读、部分暂存);git bisect(手动与脚本自动化二分定位回归);历史改写(amend、filter-branch、BFG 清理大文件);cherry-pick(单提交、范围、不自动提交);reflog 恢复(找回丢失提交、撤销错误 reset);分支策略(Git Flow、主干开发、特性分支、发布与热修复流程)。
使用方式:常用命令包括 git rebase -i HEAD~5、git rebase --continue/--abort、git checkout --ours/--theirs <file>、git diff --name-only --diff-filter=U、git bisect start/bad/good、git bisect run ./test-script.sh、git cherry-pick <commit-hash>、git reflog、git reset --hard HEAD@{2}、git push --force-with-lease。资料还提供 scripts/git_helper.sh 用于分支清理与冲突处理,以及 examples/ 与 references/ 下的详细指南。
适用场景:需要清理提交历史、处理复杂冲突、排查回归缺陷、恢复误操作、实施团队分支规范的开发与运维工作。
限制与安全:不要在已推送到共享分支的提交上变基;改写历史前先建备份分支(git branch backup);强制推送需谨慎并使用 --force-with-lease;冲突解决后应充分测试。具体脚本内容与各参考文档细节暂未提供。