如何在IntelliJ中恢复已删除的本地Git分支?
恢复误删Git本地分支的其他可行方法
检查IntelliJ的分支隐藏记录与最近分支
打开IntelliJ的Git工具窗口,切换到分支标签页:- 点击右上角齿轮图标,选择
Show Hidden Branches,查看是否有被标记为隐藏的已删除分支记录 - 查看列表中的
Recent Branches(最近分支),如果分支刚被删除,大概率会出现在这里,点击即可快速恢复
- 点击右上角齿轮图标,选择
扫描Git对象库找回孤立提交
打开终端(IntelliJ内置控制台或系统终端)执行以下操作:- 执行
git fsck --lost-found,该命令会扫描Git对象数据库,找出所有未被任何引用指向的孤立提交、树对象等 - 扫描完成后,孤立提交会被保存在
.git/lost-found/commit/目录下,进入该目录查看所有哈希文件 - 用
git show <提交哈希>逐个查看提交内容,定位到属于被删分支的目标提交 - 找到后执行
git checkout -b <原分支名> <目标提交哈希>,重新创建并切换到该分支
- 执行
利用IntelliJ单文件本地历史恢复内容
如果分支上的文件还在本地(未被删除):- 右键点击目标文件,选择
Local History > Show History - 在弹出的历史记录面板中,找到分支删除前的文件版本,右键选择
Restore恢复内容,之后再重新创建分支即可
- 右键点击目标文件,选择
查看全局reflog记录
执行git reflog --all,该命令会显示所有Git引用的操作历史,包括已删除分支的操作记录。如果找到类似HEAD@{x}: branch: Delete branch <分支名>的条目,记录下对应的提交哈希,再用git checkout -b <原分支名> <提交哈希>恢复分支
内容的提问来源于stack exchange,提问作者Sherbet Head
相关产品推荐
相关产品推荐

