1
非常特殊的問題:我已經集成子模塊,我讓我的子模塊的8字符長的引用由獲取提交給定的SHA1的日期(子模塊)提交
$ git ls-tree HEAD MY_SUBMODULE | awk '{print $3}' | cut -c -8
03B446AB
提交狀態現在我想要得到的提交日期子模塊,最好是格式爲yyyy-mm-dd。你有一個想法如何處理這個
非常特殊的問題:我已經集成子模塊,我讓我的子模塊的8字符長的引用由獲取提交給定的SHA1的日期(子模塊)提交
$ git ls-tree HEAD MY_SUBMODULE | awk '{print $3}' | cut -c -8
03B446AB
提交狀態現在我想要得到的提交日期子模塊,最好是格式爲yyyy-mm-dd。你有一個想法如何處理這個
您可以使用git show
命令(用於提交者爲準):
git --git-dir=/path/to/submodule/.git show --format="%ci" <commit>
的OP John Rumpel建議in the comments:
git --git-dir=path/to/submodule/.git show --pretty=format:'%ad' --date=short <commit>
# or
git log --git-dir=path/to/submodule/.git --pretty=format:'%ad %h' --date=short | grep <commit>
感謝,但:無法識別的說法:/path/to/submodule/.git(替換爲我的特定路徑) – 2013-02-27 10:01:08
@JohnRumpel對不起,' - git-dir'選項必須直接跟在'git'之後,而不是'git show'。我修復了這個錯字。 – VonC 2013-02-27 10:27:16
謝謝,這是一個很好的解決方案。通過git log |處理它更復雜grep | awk – 2013-02-28 13:19:52