Git误操作急救手册大纲

常见误操作场景分类

文件误删、提交丢失、分支误删、代码覆盖、硬重置(hard reset)后恢复

文件或更改未提交时的恢复

git checkout -- <file> 恢复未暂存的文件修改
git restore <file> 恢复Git 2.23+版本的未暂存更改
git clean -fd 清理未跟踪文件(谨慎使用)

已提交但未推送的恢复

git reflog 查看所有操作历史记录
git reset --hard <commit-hash> 回退到特定提交
git cherry-pick <commit-hash> 捡回特定提交的更改

已推送的代码撤销

git revert <commit-hash> 创建反向提交撤销更改

强制推送需谨慎:git push -f 可能影响团队协作

分支误删恢复

git reflog 查找被删分支的最后提交
git branch <branch-name> <commit-hash> 基于提交重建分支

提交信息修改

git commit --amend 修改最近一次提交

交互式变基修改历史提交:git rebase -i HEAD~n

暂存区操作恢复

git reset HEAD <file> 将文件移出暂存区
git stash 临时保存未提交更改

预防措施

git config --global help.autocorrect 1 开启自动纠错

重要操作前创建备份分支

定期推送代码到远程仓库

高级恢复工具

git fsck 检查数据库完整性
git archive 打包特定版本代码

第三方工具如GitKraken的恢复功能

注意事项

强制推送的风险说明

团队协作时的沟通建议

敏感数据泄露后的处理流程

相关推荐
程序猿追6 小时前
在 HarmonyOS 模拟器上种出斐波那契螺旋线
大数据·人工智能·microsoft·华为·harmonyos
玄米乌龙茶1238 小时前
LLM成长笔记(十二):质量评估与可观测性
大数据·人工智能·笔记
oo哦哦9 小时前
星链引擎矩阵系统深度解析:AI驱动下的全域智能营销SaaS新范式
大数据·人工智能·矩阵
oo哦哦9 小时前
轻量化内容中台如何破解企业矩阵运营困局?以星链引擎为例的技术解析
大数据·人工智能·矩阵
weixin_4083180411 小时前
教育行业直播系统搭建指南
java·大数据·数据库
呆码科技11 小时前
适配多业态需求:零售、批发、跨境商贸的物流软件
大数据
东北甜妹11 小时前
Prometheus
大数据
小宋102111 小时前
Tycoon AI 新手快速上手指南
java·大数据·人工智能
lizhihai_9911 小时前
股市学习心得-PCB材料、制造、设备与耗材
大数据·人工智能·制造
cd_9492172111 小时前
工业溶剂行业合规发展新范式:以渥克化学为例,解析正规渠道与全域服务布局
大数据·人工智能