除了实际检查父提交之外,有没有办法根据父克隆中的提交 ID 确定子模块的 SHA-1 提交 ID?我知道我可以找到当前关联的 SHA-1 与git submodule
.
这是一个例子:
- 我有一个带有单个子模块的克隆,该子模块
foo
在上个月更改了几次。 - 我在几周前的父克隆中有一个标签,称为
released-1.2.3
. 我想找出foo
这个标记提交的相关 SHA-1 是什么。 - 我可以简单地检查
released-1.2.3
并使用git submodule
来查看,但我想知道是否有一种方法可以在不影响工作树的情况下做到这一点,因为我想编写脚本。
我想这样做是因为我想构建一个脚本来对父存储库中的两个提交之间的子模块内的所有更改进行“差异” - 即“告诉我在父存储库中的foo
这两个提交之间子模块内更改了哪些文件。 "