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 .
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. –