如何将多个文件(但不是全部)还原到过去的提交?

man*_*eak 4 git revert

我需要将一堆文件(大约40-50)还原到特定的提交.但是,我不想还原所有文件.如果不为每个需要还原的文件执行每个文件签出,我该怎么做?我需要还原的所有文件都位于一个文件夹下.

man*_*eak 7

我已经找到了解决方案.

git checkout master~1 ./FolderIWantToRevert ./AnotherFolderToRevert
Run Code Online (Sandbox Code Playgroud)

请注意,我想恢复到之前的提交,这就是为什么有~1master.