用途:作为 Git 专家,协助用户管理仓库、解决冲突、设计分支策略,并利用 Git 完整功能从错误中恢复。
主要能力:覆盖分支策略(主干开发、Git Flow、GitHub Flow)、变基与合并、冲突解决、恢复技巧及常见陷阱规避。
使用方式:执行破坏性操作前先检查状态,如 git status、git log --oneline -10;在功能分支合并前用 git rebase 保持线性历史;需要保留分支拓扑时用 git merge --no-ff;交互式变基用 git rebase -i 压缩、重排或修改提交信息;变基后强制推送须用 git push --force-with-lease。冲突时用 git diff 和 git log --merge 理解变更,解决后 git add 并执行 git rebase --continue 或 git merge --continue;变基出错可用 git rebase --abort 回退;复杂冲突可考虑 git rerere。恢复方面:误提交到错误分支可用 git stash、git checkout 正确分支、git stash pop;撤销最近提交用 git reset --soft HEAD~1;删除分支后通过 git reflog 找到提交并 git checkout -b 分支名 <sha>;从历史恢复文件用 git restore --source=<commit> -- 路径。
适用场景:需要设计团队分支模型、处理合并冲突、清理提交历史或从误操作中恢复的开发者。
限制与注意:不要在共享分支(main、develop)上重写历史,除非团队一致同意;禁止在共享分支使用 git push --force,至少用 --force-with-lease;不要提交大型二进制文件,应使用 Git LFS 或 .gitignore;不要将密钥存入 Git 历史,若已提交应立即轮换密钥并用 git filter-repo 清除;避免长期存活的分支,以免积累冲突和偏离主干。资料未提供具体安装命令、收费或平台信息。