Git误操作急救手册大纲
常见误操作场景
文件误删除或修改后未暂存
提交信息错误或漏提交文件
分支误删除或错误合并
远程仓库误推送或强制推送覆盖历史
撤销工作区修改
使用git checkout -- <file>恢复未暂存的文件修改
通过git clean -fd删除未跟踪的文件或目录
撤销暂存区操作
执行git reset HEAD <file>将文件从暂存区移回工作区
采用git restore --staged <file>取消特定文件的暂存状态
修复提交错误
运行git commit --amend修改最近一次提交信息或内容
通过git rebase -i HEAD~n交互式变基编辑多个历史提交
分支恢复策略
使用git reflog查找丢失的提交或分支指针
执行git checkout -b <branch> <commit-hash>基于历史记录重建分支
远程仓库修复
通过git push origin <branch> --force谨慎覆盖远程提交(需团队协商)
采用git revert <commit-hash>生成反向提交以安全撤销更改
数据恢复进阶
利用git fsck --lost-found查找悬空对象恢复数据
通过git cherry-pick <commit>选择性恢复特定提交
预防措施
配置.gitignore文件避免跟踪无关文件
建立定期备份和标签标记重要版本的习惯
使用git stash临时保存未完成的工作变更
工具推荐
GitKraken/SourceTree等可视化工具辅助操作
git-dumper等第三方工具应对极端数据丢失情况
注:所有高风险操作前建议先创建临时分支备份当前状态