[英]Git history including/interleave submodule commits
我想獲取存儲庫和所有子模塊的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
的輸出git log --submodule
都不包含任何子模塊的提交,僅包括子模塊指針已更改的提交。
少了什么東西?
聽起來好像您期望--submodule
將子模塊的提交與git log
輸出中的父存儲庫中的提交進行交織,但是不幸的是,它不是這樣做的。
--submodule
參數定義了子模塊差異的顯示方式-因此,僅當您使用git log -p
顯示每次更改的補丁時,您才會看到其效果。 通常, git log -p
只會顯示補丁中子模塊更改的提交前后的哈希值:
$ 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
您可以從列出的子模塊中獲取實際的提交消息:
$ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.