2009-12-01 5 views
34

Git repository'den metainformations ayrıştırmak istiyorum. Ben bu ilk depoda taahhüt için çalışmıyor,Git tekli işlem hakkındaki metainformation nasıl görüntülenir

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

Sorun olduğu gibi, bir taahhüt için tek bilgi almak istediğiniz.

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

Ben gerçek diff ayrıştırma ilgilenmiyorum dışında ne istiyorum da yakındır.

Git işleminin ilk işlem için nasıl yapılacağını veya git özelliğini devre dışı bırakma içeriğinin nasıl gösterileceğini gösterme konusunda herhangi bir fikir var mı?

Veya, verilen işlemle ilgili meta verilerin nasıl alınacağı konusunda daha iyi bir yol var mı?

cevap

51

Farkı önlemek için sessiz seçeneği sağlayın. senin örneğin

Yani
git show --quiet HEAD 

, yazar adı:

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

Cevapsız o docs, teşekkürler! – Almad

+3

Kötü hissetme; Dokümanlar içinde değil. (docs, "Bu elkitabı sadece en sık kullanılan seçenekleri açıklar" diyerek dışarı atıyor.) – Derek

+4

Git sürüm 1.7.11.msysgit.0'da, '--quiet' basitçe yok sayılıyor. Burada, -s iyi çalışıyor – koppor

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

(quora.com Alındığı)