2013-03-20 22 views
5

Bir taahhütün tüm dosyaları için, durum değiştiricisinin yanı sıra --numstat'un verdiği eklenmiş ve silinmiş satırların miktarını sağlar.Git kaydını kullanarak, bir komutta '--name-status' ve '--numstat' almanın bir yolu var mı?

> git log --pretty=format:"%aN %ct" --reverse --name-status --encoding=UTF-8 --no-renames 
John Doe 1234567489 
M  foo/bar/foo.bar 
A  bar/hello.txt 

ve:

> git log --pretty=format: --reverse --numstat --encoding=UTF-8 --no-renames 
9  5  foo/bar/foo.bar 
21  0  bar/hello.txt 

bana bunlardan çıkışını verir bayrakları tek komut/kombinasyonu kombine var mı aşağıdakileri sorunum Say? Bunun şey satırları:

John Doe 1234567489 
M 9 5  foo/bar/foo.bar 
A 21 0  bar/hello.txt 

Bunun bazı awk büyü ile birleştirmek mümkündür biliyorum ama birden çok büyük depoları ve performans konularında yapacak gibi görerek, tek git günlük komut tercih olacaktır .

cevap

1

--name durumu, diğer tüm bayrakları geçersiz kıldığından beri (--adıyla aynıdır), --summary ve --numstat kombinasyonunu kullanabilirsiniz. Ancak, anlattığınız gibi aynı satırda olmayacaktır. Bu sadece mod değişikliklerin özetini listeleyen olduğunu

Christopher Corley 1363309327 
4929 0  IEEEtran.cls 
22  46  paper.tex 
create mode 100644 IEEEtran.cls 

Not:

git log --pretty=format:"%aN %ct" --reverse --summary --numstat --encoding=UTF-8 --no-renames 

gibi bir şey üretecektir. Mod değişikliği olmayan değiştirilmiş dosyalar için (yani, 'M'), özet listesinde görünmezler.

Benzer olarak siz de yararlı değiştirilmiş dosyaları listeler yerine, hangi --summary ait -Ham kullanmak bulabilirsiniz:

Christopher Corley 1363309327 
:000000 100644 0000000... 5e2d183... A IEEEtran.cls 
:100644 100644 2abed5a... 91f133d... M paper.tex 
4929 0  IEEEtran.cls 
22  46  paper.tex 
+0

Bu maalesef hala ayrıştırma bazı ekstra çaba gerektirir dosya başına iki satırdan bırakır Bilgileri tek bir satırda elde etmekten kaçınmayı umuyordum. Sanırım, diğer bayrakları geçersiz kılan --name-status ile haklısınız, bu onu neredeyse imkansız kılıyor. –

İlgili konular