Berikan jumlah komit per penulis di semua cabang

307

Saya ingin mendapatkan jumlah komit per penulis di semua cabang. saya melihat bahwa

git shortlog -s -n

Mencetak daftar yang sangat bagus tetapi tidak menghitung komit yang belum digabung dari cabang lain. Jika iterate perintah ini pada setiap cabang maka jelas komit umum bisa dihitung beberapa kali. Bisakah Anda memberi saya skrip / perintah yang akan memberi saya gambaran keseluruhan?

jabal
sumber
Adakah cara untuk memasukkan pengguna yang tidak membuat komitmen? Tunjukkan sebagai 0?
Niken
7
Masalahnya adalah setiap programmer di alam semesta tidak termasuk committer yang sebenarnya berpotensi pengguna dengan nol komit di repo Anda. Jadi daftarnya terlalu panjang.
jabal

Jawaban:

619
git shortlog -s -n --all --no-merges

Akan memberi Anda statistik untuk semua cabang.

EDIT : Ditambahkan --no-mergesuntuk mengecualikan statistik dari gabungan komit.

ralphtheninja
sumber
3
Adakah cara untuk mengecualikan gabungan komitmen?
Animesh Sharma
91
git shortlog -s -n --all --no-merges
DarkWanderer
6
Jika ada yang juga membutuhkan email maka Anda dapat menggunakan -eperintah seperti ini:git shortlog -s -n -e --all
Jaex
4
jika Anda memerlukan jangka waktu, sebutkan--since="22 Aug 2017"
mBardos
16
@ mBardos --since="22 Aug 2017" --before="01 Sept 2017"untuk mendapatkan titik
kuncevic.dev