0

我想知道添加特定子模块时的提交,换句话说我想知道 .gitmodules 文件被修改以添加以下内容的提交

[submodule "submodule1"]
        path = submodule1
        url = git@bitbucket.org:{user}/submodule1.git

我使用以下内容获取 .gitmodules 的所有提交

$ git log -p --follow .gitmodules
commit commit#
Author: auther
Date:   Date

    Description

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..84a18f8
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "submodule1"]
+       path = submodule1
+       url = git@bitbucket.org:{user}/submodule1.git

在这种情况下,只有一个提交,但如果有其他提交正在添加/删除其他子模块,我如何过滤提交以获得添加 submodule1 的唯一提交

谢谢

4

1 回答 1

0

只需键入$ git log submodule1,最旧的提交就是您想要的。

或者你可以添加--reverse选项,第一次提交就是你想要的。

请注意,您不能将其键入为$ git log submodule1/,这可能是由 bash 自动完成的。

从这个问题,Find commit where file was added

你可以输入git log -p --diff-filter=A -- submodule1

于 2013-05-08T11:20:40.267 回答