颛孙中 发表于 2025-7-7 10:27:23

git 误删分支后恢复方法

由于本人在开发的时候删除了分支,花费了一天的时间才将代码恢复,故此整理了如果误删git代码后的恢复方法
方法 1:通过本地 reflog 恢复(推荐)

查找分支删除记录

git reflog | grep -i 'delete.*branch'输出示例:

7a1b2c3 HEAD@{2}: pull origin main: Fast-forward

9d8e7f6 HEAD@{3}: checkout: moving from feature/login to main

123456a HEAD@{4}: commit: Update login logic

e5f43d0 HEAD@{5}: branch: Delete branch feature/payment# ← 删除记录

找到删除前的提交ID(e5f43d0)

git branch <分支名> <提交ID># 创建新分支指向旧位置
git branch feature/payment e5f43d0验证恢复

git checkout feature/payment
git log --oneline -3# 检查历史记录方法 2:恢复远程分支(如果曾经推送过)

查看远程引用

git ls-remote origin如果发现删除的分支引用(可能存在于其他成员的本地)

找回最后的提交ID(假设为 a1b2c3d)

本地重建分支

git branch feature/payment a1b2c3d推送到远程

git push origin feature/payment方法 3:使用 fsck 找回悬空提交(reflog 失效时)

查找孤立(悬空)提交

git fsck --full --no-reflogs --unreachable --lost-found | grep commit检查可疑提交(会显示在 .git/lost-found 目录)

cd .git/lost-found/commit
cat * | less# 查看提交内容找到正确提交后重建分支

git branch recovered-feature <提交ID>

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

笙芝 发表于 2025-10-19 02:06:36

收藏一下   不知道什么时候能用到

押疙 发表于 2025-11-13 23:44:58

喜欢鼓捣这些软件,现在用得少,谢谢分享!

奚娅琼 发表于 2025-11-20 23:31:54

鼓励转贴优秀软件安全工具和文档!

里豳朝 发表于 2025-12-23 05:41:29

过来提前占个楼

撙仿 发表于 2026-1-12 15:37:07

感谢发布原创作品,程序园因你更精彩

玻倌瞽 发表于 2026-1-16 10:36:40

感谢,下载保存了

愆蟠唉 发表于 2026-1-18 00:11:50

不错,里面软件多更新就更好了

眺愤 发表于 2026-1-19 15:54:57

分享、互助 让互联网精神温暖你我

敕码 发表于 2026-1-21 08:39:30

用心讨论,共获提升!

丘娅楠 发表于 2026-1-21 18:12:19

鼓励转贴优秀软件安全工具和文档!

役魅肋 发表于 2026-1-22 03:31:15

热心回复!

眺愤 发表于 2026-1-23 03:22:46

收藏一下   不知道什么时候能用到

怒鼓踊 发表于 2026-1-27 04:29:22

感谢发布原创作品,程序园因你更精彩

赫连如冰 发表于 2026-1-28 10:10:43

新版吗?好像是停更了吧。

左丘平莹 发表于 2026-1-30 03:44:31

yyds。多谢分享

怒鼓踊 发表于 2026-1-30 05:45:06

分享、互助 让互联网精神温暖你我

米嘉怡 发表于 2026-1-30 06:56:08

过来提前占个楼

甄婉丽 发表于 2026-2-4 01:43:28

感谢分享

泻缥 发表于 2026-2-4 09:16:22

感谢分享
页: [1] 2
查看完整版本: git 误删分支后恢复方法