Nasıl çizgiler iki gıt işleyen arasında değişti sayısını hesaplayabilir miyim?
Kolay bir yol çizgileri iki gıt işleyen arasında değişti sayısını hesaplamak için var mı? ** 3 ve sayısı çizgiler yapabileceğimi biliyorum, ama bu sıkıcı görünüyor. Ayrıca bu, linecounts sadece benim kendi iptalleri dahil yapabileceğimi bilmek istiyorum.
CEVAP
Eğer bir script bu ayrıştırmak için arıyorsanız git diff
ya da --numstat
seçeneği --stat
seçeneği.
git diff --stat <commit-ish> <commit-ish>
--stat
birleştirir komut dosyaları kolayca yorumlayabilir güzel bir masa düzeni oluşturur sonra görmeye alışkın olduğunuz okunabilir bir çıktı üretir.
Ben bir şekilde aynı anda birden fazla işleyen üzerinde bunu yapmak için aradılar, - git log
için bir görev olduğunu cevapsız. Ron bu temas DeVera, ama aslında çok daha fazla bahseder ne fazlasını yapabilirsiniz. git log
dahili yazdırma istenen bilgileri için diff makine aramalar beri stat diff seçenekleri - sadece --shortstat
verebilirsiniz. Büyük olasılıkla daha
git log --author="Your name" --stat <commit1>..<commit2>
ama --numstat
--shortstat
de kullanabilirsiniz. git log
ayrıca çeşitli taahhüt başka yollar seçin - documentation bir göz atabilir. Belki de ilgisini çeker gibi şeyler --since
(yerine belirtme tamamlama aralıkları, sadece seçin tamamlar geçen haftadan beri) ve --no-merges
(birleştirme taahhüt yok aslında tanıtmak değişiklik), yanı sıra çok çıkış seçenekleri (--pretty=oneline, short, medium, full...
).
İşte bir tek-liner için toplam değişiklikler yerine, her tamamlama değişikliklerden git log (değişiklik commit seçim seçenekleri istediğiniz gibi - bu taahhüt eder seni, commit1 için commit2):
git log --numstat --pretty="%H" --author="Your Name" commit1..commit2 | awk 'NF==3 {plus =$1; minus =$2} END {printf(" %d, -%d\n", plus, minus)}'
(senle git log yazdırma bazı tanımlayıcı bilgi hakkında commit; ben keyfi olarak seçti karma, sonra kullanılan awk tek seç hatları ile üç alan, hangi olanlar ile stat bilgiler)
Nasıl iki içine işleyen birleştirebili...
Nasıl denetleyicileri arasında değişke...
Nasıl gıt için taahhütte bulunmadan ön...
Nasıl ASP.NET ve SQL Server arasında b...
Nasıl Gıt ile iki tarih arasında meyda...