Git:获取更新子模块的提交列表

时间:2018-01-30 14:35:34

标签: git github

是否有一个方便的命令(或GitHub中的机制)来获取将我的repo的子模块更新为新版本的提交列表?

使用GitHub我可以点击仓库中的任何文件并查看历史...但如果我点击子模块,它就会把我带到子模块的仓库。

例如:

my-submodule@12c3dd3    some commit message (#1234)    11 hours ago

我最终要回答的问题是:"在我们11小时前更新之前,我们最后一次更新该子模块的时间是什么?"

1 个答案:

答案 0 :(得分:2)

首先检查该子模块的历史记录:

$ git log -- <path_to_submodule>

commit <module_hash1>
Author: Blah
Date:   Tue Dec 12 13:15:02 2017 -0600

    some commit message

commit <module_hash2>
Author: Blah
Date:   Tue Dec 12 13:15:02 2016 -0600

    some other commit message

要查看差异,然后执行git diff:

$ git diff <module_hash2> <module_hash1>

要查看该范围内的提交消息:

$ git log <module_hash2>..<module_hash1>