2009-12-01 39 views
34

我想從git存儲庫解析元信息。我想獲取提交的單個信息,如如何在git中顯示關於單個提交的元信息

git log --pretty=format:%an HEAD^..HEAD 

問題是,這不適用於存儲庫中的第一次提交。

git show --pretty=format:%an HEAD^..HEAD 

也接近我想要的,除了我不感興趣解析實際差異。

任何想法如何使git日誌工作的第一次提交或如何禁用顯示提交內容的git顯示?

或者,有沒有更好的方式來檢索給定提交的元數據?

回答

51

提供安靜選項以顯示抑制差異。

git show --quiet HEAD 

因此,對於你的例子,作者姓名:

git show --quiet --pretty=format:%an 
+0

錯過了在文檔,謝謝! – Almad 2009-12-01 19:20:56

+3

不要難過;它不在文檔中。 (docs cop-out,說「本手冊頁只介紹最常用的選項。」) – Derek 2010-01-13 20:25:12

+4

在git 1.7.11.msysgit.0中,'--quiet'被簡單地忽略。在這裏,'-s'運行良好 – koppor 2012-07-18 20:31:51

4
git --no-pager show -s --format='%an <%ae>' COMMIT 

(來自quora.com兩者)​​