簡體   English   中英

Git歷史記錄,包括/交織子模塊提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM