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



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

最新更新