Git - 查看具有相应哈希值的特定子模块的历史记录
Git - View history for a specific submodule with corresponding hashes
I 运行 git submodule update --remote
在我的存储库上,然后在检查回归测试后推送到 master。但是,我的测试没有 100% 的覆盖率,有些东西漏掉了。我想在远程更新之前恢复到我的一个子模块中的先前哈希值。
两个问题:
- 如何获取子模块之前的hash
远程更新?
- 一旦获得该哈希值,我该如何正确地将子模块重置为该哈希值?
查看之前签出的子模块哈希值:
git log --patch master -- path/to/submodule
使用它来找出什么提交更新了 checked-out 子模块,然后你可以像这样回滚 checked-out 子模块:
git checkout <commit>^ -- path/to/submodule && git submodule update -- path/to/submodule
这将使您的仓库中的旧子模块已检出,并在暂存区中表示更改。
I 运行 git submodule update --remote
在我的存储库上,然后在检查回归测试后推送到 master。但是,我的测试没有 100% 的覆盖率,有些东西漏掉了。我想在远程更新之前恢复到我的一个子模块中的先前哈希值。
两个问题:
- 如何获取子模块之前的hash 远程更新?
- 一旦获得该哈希值,我该如何正确地将子模块重置为该哈希值?
查看之前签出的子模块哈希值:
git log --patch master -- path/to/submodule
使用它来找出什么提交更新了 checked-out 子模块,然后你可以像这样回滚 checked-out 子模块:
git checkout <commit>^ -- path/to/submodule && git submodule update -- path/to/submodule
这将使您的仓库中的旧子模块已检出,并在暂存区中表示更改。