在我的主 git 回购中有一个 git 子模块。据我所知,主回购存储一个 SHA 值(某处...) ,指向它“链接到”的子模块的特定提交。
我进入我的子模块并输入 git checkout some_other_branch
。我不知道我来自哪个提交。
我想恢复该指针,以便主回购和子模块再次同步。
我的第一个(可能是天真的)直觉是说 git reset --hard
——这似乎适用于其他任何东西。令我惊讶的是,它在这种情况下不起作用。
所以我已经计算出我可以输入 git diff
,注意子模块指针过去使用的 SHA ID,然后进入子模块和 git checkout [SHA ID]
... 但是肯定有更简单的方法吧?
由于我还在学习 git 子模块,如果有我不知道的概念的词,请随时更正我的术语。