Nasıl ilk satırı sadece git log çıktı?
git log
biçimini özelleştirmek için çalışıyorum. Tek satırda gösterilmesini taahhüt istiyorum. Her satırda sadece teslim mesajı ilk satırı göster.
git log --pretty=short
hile yapmak gerekir 13 ** ama benim bilgisayarda git log
(zaman damgası dışında) gibi tam günlük gösterir.
Ayrıca, placeholders as defined in the man page kullanmaya çalıştım. Ama günlük mesaj kısaltmak için bir komut bulamadım. Bu hat denedim bir hat kısa devre karma %h
ve tam ileti %s
gösteren git log --pretty=format:'%h : %s'
.
Vista git version 1.7.3.1.msysgit.0
kullanıyorum.
Belki mesajlarımı bende yazma yolu ile ilgisi vardır. İşte bir örnek:
Added some functionality.
Added print function in Foo class.
Added conversion from foo to baz.
Yani, verilen örnek ile sadece 10* *çıkış shortend karma ayrı birer olmak istiyorum.
CEVAP
Baktın mı tadına?
git log --pretty=oneline --abbrev-commit
Sorun ilk satırdan sonra boş bir satır eksik olduğunu muhtemelen. Yukarıdaki komut genellikle benim için çalışıyor, ama sadece boş ikinci satırı yürütme olmadan bir test. Seninle aynı sonuç var: bir satırda tüm mesajı.
Boş ikinci çizgi iletileri işlemek gıt bir standarttır. Gördüğünüz davranışları muhtemelen kasıtlı olarak uygulanmıştır.
Bir ilk satırı iletisi kısa bir açıklama Kısmet olarak yorumlanır. Yapamazsınız çeşitli kullanabilirsiniz, tek bir çizgi, ama git ilk boş satırdan önce her şeyi gördüğü takdirde "kısa açıklama". oneline
bütün bu kısa açıklama, 3 satır kadar tüm baskılar.
Nasıl sed ile sadece çekilen gruplar ç...
eğer eşleşen bir sonra sadece bir sonr...
Nasıl Gmail filtre metin arama oluştur...
Nasıl Node.js komut satırı geçmesi?...
Nasıl PostgreSQL komut satırı yardımcı...