从特定git提交递归获取目录中的所有文件

从特定git提交递归获取目录中的所有文件,git,directory,subdirectory,git-checkout,Git,Directory,Subdirectory,Git Checkout,我的文件夹结构如下所示: root -> Model -> Simulation -> (many sub directories and files in it) 我提交了它,sha是022f5fb 后来我删除了Simulation文件夹。而且它是被犯下的 然后提交了许多提交,包括添加新文件和删除某些其他文件等 现在我需要将Simulation文件夹和其中的所有文件递归地(在提交022f5fb时)获取到当前工作目录 我知道我必须使用git checkout 022f5fb或

我的文件夹结构如下所示:

root -> Model -> Simulation -> (many sub directories and files in it)
  • 我提交了它,sha是
    022f5fb

  • 后来我删除了
    Simulation
    文件夹。而且它是被犯下的

  • 然后提交了许多提交,包括添加新文件和删除某些其他文件等

  • 现在我需要将
    Simulation
    文件夹和其中的所有文件递归地(在提交
    022f5fb
    时)获取到当前工作目录

    我知道我必须使用
    git checkout 022f5fb
    或其他东西,但这将签出整个工作目录。我只需要
    Simulation
    文件夹及其内容

    可能吗

    git checkout 022f5fb -- path/to/Simulation
    
    我应该这样做。另见

    我应该这样做。另见