Git误删急救指南:30秒挽救代码
Git误操作急救手册大纲
常见误操作场景分类
文件误删或未暂存就撤销修改
提交信息错误或漏提交文件
分支误删或错误合并
远程仓库操作失误(如强制推送覆盖历史)
撤销本地修改的紧急措施
恢复工作区未暂存的修改:git checkout -- <file>
撤销已暂存但未提交的修改:git reset HEAD <file>
查看所有操作记录寻找丢失内容:git reflog
修复提交历史的方法
修改最后一次提交信息:git commit --amend
撤销最近一次提交但保留修改:git reset HEAD~1
彻底回退到特定版本:git reset --hard <commit-hash>
分支与合并的挽救方案
恢复误删的本地分支:git branch <branch-name> <commit-hash>
撤销错误的合并操作:git merge --abort
找回被覆盖的分支历史:git fsck --lost-found
远程仓库数据恢复
撤回已推送的提交:git revert <commit-hash>+ 强制推送
恢复被覆盖的远程分支:联系协作者获取原始副本
使用备份钩子预防数据丢失:配置pre-receive钩子验证推送
高级恢复工具
使用git-filter-repo重写历史
通过stash恢复未提交的工作内容
利用git-archive备份关键节点
预防误操作的最佳实践
配置alias简化危险命令
重要操作前创建备份标签
建立团队操作规范流程
定期推送代码到远程仓库
附录:紧急情况检查清单
关键命令速查表
常见错误代码解释
第三方恢复工具推荐列表
