Số lượng cam kết trên mỗi tác giả trên tất cả các chi nhánh


307

Tôi muốn nhận được số lượng cam kết trên mỗi tác giả trên tất cả các chi nhánh. Tôi thấy điều đó

git shortlog -s -n

In một danh sách rất đẹp nhưng nó không tính các cam kết chưa được hợp nhất từ ​​các chi nhánh khác. Nếu lặp lại lệnh này trên mỗi nhánh thì rõ ràng các cam kết chung sẽ được tính nhiều lần. Bạn có thể cho tôi một kịch bản / lệnh sẽ mang lại cho tôi bức tranh tổng thể?


Có cách nào để bao gồm những người dùng không thực hiện cam kết không? Hiển thị chúng là 0?
niken

7
Vấn đề là mọi lập trình viên trong vũ trụ, ngoại trừ những người thực sự có khả năng là những người dùng không có cam kết trong repo của bạn. Vì vậy, danh sách sẽ quá dài.
jabal

Câu trả lời:


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

Sẽ cung cấp cho bạn số liệu thống kê cho tất cả các chi nhánh.

EDIT : Đã thêm --no-mergesđể loại trừ số liệu thống kê khỏi các cam kết hợp nhất.


3
Bất kỳ cách nào để loại trừ cam kết hợp nhất?
Animesh Sharma

91
git shortlog -s -n --all --no-merges
DarkWanderer

6
Nếu ai cũng cần email thì bạn có thể sử dụng -elệnh như thế này:git shortlog -s -n -e --all
Jaex 8/8/2016

4
nếu bạn cần một khoảng thời gian, chỉ định--since="22 Aug 2017"
mBardos

16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"để có thời gian
kuncevic.dev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.