SuperAPI AI 工具集

git-advanced

通用与其它

查看项目

更新于 10-15 21:51

技能介绍

用途:为有经验的 Git 用户提供高级操作指引,包括交互式变基、提交历史改写、提交拆分与合并、高级合并策略、跨分支拣选、历史清理与冲突解决。

主要能力与用法示例:交互式变基使用 git rebase -i HEAD~5,可 pick/reword/edit/squash/fixup/exec/drop;自动合并修正可用 git commit --fixup=abc123 与 git rebase -i --autosquash main。拆分提交时先 edit 目标提交,再 git reset HEAD^ 分次提交并 git rebase --continue。拣选用例包含 git cherry-pick abc123、范围拣选 abc123..ghi789,合并提交需用 git cherry-pick -m 1 指定主线。合并策略包括 git merge -s ours、-X theirs、-X patience 等。冲突解决可用 git mergetool、git checkout --ours/--theirs 及 rerere 自动复用解决记录。历史清理资料推荐 git filter-repo,例如 git filter-repo --path passwords.txt --invert-paths、--strip-blobs-bigger-than 10M,也给出 BFG 与 filter-branch 旧方法。交互式暂存使用 git add -p 或 git add -i。此外还包括 reset/revert 区别、孤立分支、stash 局部应用、子模块与 subtree、git log 自定义格式、丢失提交查找与 git bisect run 自动化。

适用场景:本地分支历史整理、提交信息与作者修改、敏感文件或大文件从历史中移除、复杂冲突与跨分支协作。

限制与注意:资料强调重写历史前先建备份分支,不要重写已发布的提交,强制推送前需与团队沟通,变基后应测试;具体安装方式、客户端支持与额外依赖资料未详细提供,assets/ 与 references/ 目录内容也未在本资料中展开。