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工作流

1018

被折叠的 条评论
为什么被折叠?



