目标:恢复旧提交中的指定文件(如搜索功能、主题文件等),同时保留当前分支的其他内容不被覆盖。


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 桌面端提交