使用特定的提交号添加 git 子模块

Add git submodule using a specific commit number

我正在使用 git 子模块命令在我的项目中添加 this FSM repo。我想签出特定的发布提交。默认情况下,master 分支被签出。 添加 git 存储库后,当我 运行

$ git submodule

它给出

d1b66d66cfa95f238a7498465908a262f4b2326a directory_path/fsmlite

这里的提交号属于一个主分支提交。我怎样才能使用它的提交编号签出另一个提交?

可能还有其他方法可以做到这一点,但我通过

获得了所需的提交
$ cd directory_path/fsmlite 
$ git checkout v0.7.1      (this is the branch I wanted to point to)
$ git submodule update
$ cd parent_dir
$ git submodule 

  +de19ea0a71cb6082fe9311694a27e8f0cc2f972a directory_path/fsmlite (v0.7.1)

这是我想要的具体提交编号