热门将特定子模块的提交 ID 推送到主 git 存储库?

Hot to push commit id of a specific submodule to main git repository?

我有一个存储库 A,包含两个模块 B 和 C。当我从 A 提交和推送时,B 和 C 提交 ID 被推送到主存储库。这可以通过

git add -A
git commit -m 'great commit!'
git push origin master

现在,我需要将 B 的提交 ID 推送到主存储库,但不是 C 的提交 ID。如果它是一个普通文件,我会这样做

git add specific_file.ext
git commit -m 'another great commit!'
git push origin master

但是如果是子模块,如何达到相同的结果?

您推送和提交子模块与文件完全相同:

git add <submodule name>
git commit -m "Updated submodule"
git push origin master