如何更新git子模块的历史记录被重写

时间:2013-10-14 20:30:06

标签: git rebase

假设我已经设置了git子模块,并且已经重写了上游提交历史记录(例如,已经执行了rebase squash)。

假设我的子模块头设置为不再退出。所以我想设置head hash子模块的repo头。我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以直接进入子模块,进行git fetch,然后查看你需要的HEAD。

cd mysubmodule
git fetch
git checkout origin/abranch

然后你回到父回购,添加并提交new submodule SHA1 entry

请注意,您也可以convert a submodule in order to follow the latest commits of a branch 在这种情况下,一个简单的:

git submodule update --remote

就够了。