You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将远程仓库子分支删除的文件恢复至VSCode本地文件夹?

恢复误删远程分支后的本地文件

步骤1:查找本地提交记录

即使删除了远程分支,本地Git仍会保留所有操作的历史痕迹。打开终端,进入项目目录后运行:

git reflog

这条命令会列出所有本地Git操作日志,找到你误提交到子分支的最后一次提交对应的哈希值(一串7位或更长的字母数字组合,比如a1b2c3d)。

步骤2:恢复提交到临时分支

用找到的哈希值创建临时分支,切换后就能看到丢失的文件:

git checkout -b recover-files <提交哈希>

执行后VS Code会自动加载该分支的文件,你可以直接查看和使用这些文件。

步骤3:提取指定文件(可选)

如果不想创建新分支,也可以直接从目标提交中提取单个或多个文件到当前工作分支:

git checkout <提交哈希> -- <文件/文件夹路径>

比如要恢复src/utils/文件夹下的所有文件,命令为:

git checkout a1b2c3d -- src/utils/

步骤4:保存恢复的文件

确认文件恢复后,你可以将文件复制到主分支对应目录,或者将临时分支合并到主分支(如需保留提交历史)。

注意:Git的reflog记录默认保留90天,只要未手动执行git gc清理本地缓存,就能找到对应的提交记录。

内容的提问来源于stack exchange,提问作者Oluwadara Afolabi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:06:30