Git 历史记录包括/交错子模块提交
我想获取存储库和所有子模块的 git log 。手册页说应该使用 git log --submodule ,但这对我不起作用。
------- 编辑 -------
作为示例 - 我运行的内容:
git clone git://git.typo3.org/TYPO3v4/Core.git
cd Core
git submodule init && git submodule update
git log --submodule
git log --submodule
的输出无论如何都不包含来自任何子模块的提交- 仅子模块指针已更改的提交。
缺少什么?
I'd like to get a git log
for the repository and all submodules. The manpage says that git log --submodule
should be used but this doesn't work for me.
------- Edit -------
As an example - what I run:
git clone git://git.typo3.org/TYPO3v4/Core.git
cd Core
git submodule init && git submodule update
git log --submodule
The output of git log --submodule
doesn't include the commits from any of the submodules anyhow - just the commits where submodule pointers have been changed.
What's missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来好像您期望
--submodule
在git log
输出中将子模块提交与父存储库中的提交交错,但不幸的是,这并不是它的作用。--submodule
参数定义了子模块差异的显示方式 - 因此,只有使用git log -p
显示每个更改的补丁时,您才会看到其效果。通常, git log -p 只会显示补丁中子模块更改提交之前和之后的哈希值:使用
--submodule
您可以从以下位置获取实际的提交消息列出的子模块:It sounds as though you're expecting
--submodule
to interleave submodule commits with those from the parent repository in thegit log
output, but unfortunately that's not what it does.The
--submodule
argument defines how submodule differences are shown - so you'll only see its effects if you're using e.g.git log -p
to show patches for each change. Normally,git log -p
will just show the hashes for the before and after commits for a submodule change in the patch:With
--submodule
you get the actual commit message from the submodule listed: