Github 恢复旧提交文件
目标:恢复旧提交中的指定文件(如搜索功能、主题文件等),同时保留当前分支的其他内容不被覆盖。
1️⃣ 准备工作
- 打开 VSCode
- 切换到仓库根目录,打开内置 Terminal
⚠️ 如果有未提交的修改,请先 GitHub 桌面端提交,否则恢复文件时可能产生冲突。
2️⃣ 查看旧提交的文件列表
先确认旧版本中包含哪些文件:
git show --name-only --pretty="" xxxxxxxx
你可能会看到类似输出:
assets/js/
_scripts/search.liquid.js
_sass/_base.scss
_config.yml
✅ 建议检查路径是否正确,避免恢复错误文件。
3️⃣ 批量恢复文件
将旧提交的文件,恢复到当前工作区:
git checkout xxxxxxxx -- assets/js/ _scripts/search.liquid.js _sass/_base.scss _config.yml
选定好需要恢复的文件,如:
- assets/js/:恢复目录下所有 JS 文件(包括搜索功能)
- 单独列出的文件:恢复指定旧版本
- 未列出的文件:保持现有状态
4️⃣ 提交恢复
GitHub 桌面端提交