首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git历史记录,包括/interleave子模块提交

Git历史记录,包括/interleave子模块提交
EN

Stack Overflow用户
提问于 2012-01-13 07:11:01
回答 1查看 5.5K关注 0票数 5

我想要获取存储库和所有子模块的git log。手册页上说应该使用git log --submodule,但这对我不起作用。

-编辑

举个例子-我运行的是:

代码语言:javascript
复制
git clone git://git.typo3.org/TYPO3v4/Core.git
cd Core
git submodule init && git submodule update
git log --submodule 

无论如何,git log --submodule的输出不包括来自任何子模块的提交-只包括子模块指针已被更改的提交。

遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-01-13 20:10:16

听起来好像您希望--submodulegit log输出中交错子模块提交和来自父存储库的提交,但不幸的是,它并不是这样做的。

--submodule参数定义了如何显示子模块的差异-所以只有在使用git log -p来显示每个更改的补丁时,您才会看到它的影响。通常,git log -p只会显示补丁中子模块更改的提交前和提交后的散列:

代码语言:javascript
复制
$ git log -1 -p
commit 111808a2bb8c9683d3abe68df419759848ddb16e
Author: Simon Whitaker <simon@...>
Date:   Fri Jan 13 10:40:41 2012 +0000

    Updated ObjectiveFlickr ref

diff --git a/submodules/ObjectiveFlickr b/submodules/ObjectiveFlickr
index b37c053..1bede67 160000
--- a/submodules/ObjectiveFlickr
+++ b/submodules/ObjectiveFlickr
@@ -1 +1 @@
-Subproject commit b37c0539a536147957c01ad01cf2d8666bcbde9e
+Subproject commit 1bede67b8258ed4b95b5d3d6c2175b5e64912269

使用--submodule,您可以从列出的子模块中获得实际的提交消息:

代码语言:javascript
复制
$ git log -1 -p --submodule
commit 111808a2bb8c9683d3abe68df419759848ddb16e
Author: Simon Whitaker <simon@...>
Date:   Fri Jan 13 10:40:41 2012 +0000

    Updated ObjectiveFlickr ref

Submodule submodules/ObjectiveFlickr b37c053..1bede67:
  > Set SKIP_INSTALL to YES so that Product > Archive 
  still builds app rather than Xcode archive
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8843724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档