2026-03-17
分类:服务器技术
阅读(42) 评论(0)
Git误操作急救手册大纲
常见误操作场景分类
- 工作区文件误删或修改丢失
- 暂存区(add)误操作
- 本地提交(commit)相关错误
- 分支操作失误
- 远程仓库操作问题
工作区文件恢复
- 未暂存的修改撤销 git checkout — <file>
- 恢复误删的未跟踪文件 使用系统回收站或文件恢复工具
暂存区操作撤销
- 从暂存区移除文件 git reset HEAD <file>
- 完全清空暂存区 git reset
提交历史修改
- 撤销最近一次提交 git reset –soft HEAD~1
- 完全丢弃最近提交 git reset –hard HEAD~1
- 修改最近提交信息 git commit –amend
分支操作恢复
- 误删本地分支恢复 git reflog结合git checkout -b
- 强制推送后恢复远程分支 使用reflog找到旧提交并强制推送
数据彻底丢失预防
- 定期推送到远程仓库
- 重要分支设置保护
- 使用git stash保存临时修改
高级恢复工具
- 使用git fsck查找悬空对象
- 通过git cherry-pick抢救特定提交
- 利用git bisect定位问题提交
预防措施最佳实践
- 重要操作前创建备份分支
- 非主分支开发策略
- 使用GUI工具可视化历史
- 团队协作规范制定