Git: 是否可以让分支使用特定版本的子模块

Git: Is it possible to make branch use specific version of submodule

Git 管道由于其中一个子模块中缺少提交而失败。无法恢复该提交,因为它在硬件崩溃期间丢失了。即使在提交历史记录中有较新版本之后,我们如何使分支使用子模块的旧版本(提交)?

如果子模块是在 .gitmodules 中注册的真实子模块,那么您应该在本地工作树中执行此操作:

cd <superproject>
git checkout <abranch>
cd <submodule_path>
git checkout <old_commit>
cd <superproject>
git add <submodule_path>
git commit -m "Update submodule"
git push