两个常用的:
# 法1
git checkout <commit—hash> -- xx-fold/
# 法2
git restore --source=<commit—hash> -- xx-fold/
# 或者用“.”,表示当前文件夹下所有文件
git checkout <commit—hash> -- .
git restore --source=<commit—hash> -- .
例如:如果是想还原到当前开发的最初状态
# .表示当前文件夹下的所有文件
git checkout HEAD -- .
# 或者指定文件夹
git checkout HEAD -- xx-fold/
# 或者是某一个文件
git checkout HEAD -- xx-file
如果还有新增的文件(即原先仓库就没有的)
# 清理未追踪的文件夹
git clean -fd my-folder/