Git急救手册:误删代码秒恢复

Git误操作急救手册大纲

常见误操作场景分类
  • 工作区文件误删或修改丢失
  • 暂存区(add)误操作
  • 本地提交(commit)相关错误
  • 分支操作失误
  • 远程仓库操作问题
工作区文件恢复

git checkout -- <file> 撤销工作区修改
git restore <file> (Git 2.23+新语法)
通过编辑器/IDE本地历史记录恢复

暂存区撤销操作

git reset HEAD <file> 取消暂存
git restore --staged <file> 新语法方案
git rm --cached <file> 移除版本控制但保留本地文件

提交历史修改

git commit --amend 修改最近一次提交
git rebase -i HEAD~n 交互式变基修改历史
git revert <commit> 生成反向提交撤销改动

分支操作挽救

git reflog 查看所有操作记录定位丢失的提交
git branch -f <branch> <commit> 强制分支指向特定提交
git cherry-pick <commit> 提取特定提交到当前分支

远程仓库修复

git push -f 强制推送覆盖远程分支(慎用)
git push origin --delete <branch> 删除远程分支
git remote prune origin 清理本地记录的远程已删除分支

数据彻底丢失恢复

.git/objects目录手动查找丢失对象
使用git fsck检查数据库完整性
第三方工具如git-forensics进行深度恢复

预防措施建议

配置.gitignore文件规范
建立定期备份机制
重要操作前使用git stash暂存
团队制定标准化Git工作流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值