Git - 查看具有相应散列的特定子模块的历史记录

时间:2017-02-06 16:52:49

标签: git git-submodules

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

两个问题:

  • 如何获取之前的子模块的前一个哈希值 远程更新?
  • 一旦我得到那个哈希,我如何正确地将子模块重置为该哈希?

1 个答案:

答案 0 :(得分:2)

查看先前检出的子模块哈希:

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

使用它来确定哪些提交更新了签出的子模块,然后您可以回滚签出的子模块,如下所示:

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

将检查旧子模块的仓库,并说明暂存区域的更改。