历史/责备git子模块

时间:2016-11-16 04:24:10

标签: git

我有一个项目A,它使用项目B作为git子模块:

A
└── B

我想找到A中哪个提交更新B的当前引用。 A/.gitmodules文件只包含远程,而不是ref。运行它不起作用:

git blame -- B
fatal: no such path 'B' in HEAD

如何在A中找到更改了B提交的提交的提交?

1 个答案:

答案 0 :(得分:5)

您可以使用git log

查看历史记录
git log -- B
commit 469e844f71d60f862e14e64302dbc849cbc7ba51

或者查看所有已更改提交的摘要:

git log --patch-with-stat -- B | grep commit
commit 469e844f71d60f862e14e64302dbc849cbc7ba51
-Subproject commit a677c5ccb01071c6cfe5a6de9bddcd43ad5198ca
+Subproject commit 02ec5cb265a744f0a8a710920f0e2a832cc433f2

第一行是项目A中的提交,而其他行则显示项目B的更改方式。