由于其中一个子模块缺少提交,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