Git - 查看具有相应哈希值的特定子模块的历史记录

Git - View history for a specific submodule with corresponding hashes

I 运行 git submodule update --remote 在我的存储库上,然后在检查回归测试后推送到 master。但是,我的测试没有 100% 的覆盖率,有些东西漏掉了。我想在远程更新之前恢复到我的一个子模块中的先前哈希值。

两个问题:

查看之前签出的子模块哈希值:

git log --patch master -- path/to/submodule

使用它来找出什么提交更新了 checked-out 子模块,然后你可以像这样回滚 checked-out 子模块:

git checkout <commit>^ -- path/to/submodule && git submodule update -- path/to/submodule

这将使您的仓库中的旧子模块已检出,并在暂存区中表示更改。