Git误操作急救手册大纲
常见误操作场景分类
- 提交相关误操作:误提交敏感信息、提交信息错误、漏提交文件
- 分支相关误操作:误删分支、错误合并分支、误切换分支
- 回退相关误操作 :错误重置(
git reset)、误用git rebase导致历史混乱 - 远程仓库误操作 :强制推送(
git push -f)覆盖他人代码、误删远程分支
急救工具与命令
- 日志与历史查看 :
git reflog、git log --graph - 撤销工作区修改 :
git checkout -- <file>、git restore <file> - 撤销暂存区修改 :
git reset HEAD <file>、git restore --staged <file> - 回退提交 :
git reset --soft/hard/mixed <commit>、git revert <commit> - 恢复删除的分支 :通过
git reflog找到分支末次提交并重建
敏感信息泄露处理
- 使用
git filter-repo工具彻底删除历史中的敏感文件 - 强制推送清理后的仓库(需团队协作同步)
- 密钥轮换与后续预防措施
高级恢复场景
- 从
.git/objects中手动恢复丢失的提交或文件 - 使用
git fsck检查并修复仓库完整性 - 通过备份(如
git bundle)恢复数据
预防措施与最佳实践
- 重要操作前使用
git stash临时保存工作区 - 频繁提交并推送备份到远程仓库
- 使用
git alias简化高危命令(如强制推送) - 团队协作时启用分支保护规则
附录:常用命令速查表
- 按场景列出核心命令及参数说明
- 推荐工具链(如Git GUI客户端、IDE集成功能)