
Git误操作急救手册大纲常见误操作场景分类误删文件或分支误提交敏感信息密码、密钥等误覆盖或丢失本地修改误执行git reset或git rebase导致历史混乱误删文件或分支恢复方法使用git reflog查找丢失的提交记录通过git checkout commit-hash -- file恢复误删文件使用git branch branch-name commit-hash重建误删分支撤销敏感信息提交利用git filter-branch或BFG Repo-Cleaner清理历史记录强制推送覆盖远程仓库git push origin --force后续建议使用.gitignore或git-secrets预防敏感信息泄露恢复未提交的本地修改通过git stash找回未提交的临时修改检查git fsck是否有悬空对象dangling blobs使用编辑器或IDE的本地历史功能如IntelliJ IDEA修复git reset或rebase导致的混乱从reflog中找到操作前的HEAD位置用git reset --hard commit-hash回退到正确状态合并冲突时使用git rebase --abort中断并重置预防误操作的最佳实践关键操作前使用git tag标记重要版本定期推送至远程仓库备份复杂操作前创建临时分支作为“沙盒”测试高级工具与技巧git fsck检测仓库完整性git cherry-pick选择性恢复提交脚本自动化检查危险操作如匹配--force或reset --hard紧急情况处理流程优先停止后续操作避免覆盖数据根据错误类型选择恢复策略验证恢复结果后重新同步远程仓库附录常用命令速查表恢复文件git restore file撤销提交git revert commit-hash找回分支git reflog | grep branch-name