如何将远程仓库子分支删除的文件恢复至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
相关产品推荐
相关产品推荐

