2013-08-28 30 views
5

Tôi đang tham gia một dự án mới với lịch sử cam kết lâu dài và tôi muốn sử dụng lịch sử đó để chỉ cho tôi các điểm nóng trong dự án: các tệp đã được chỉnh sửa phổ biến nhất (và gần đây nhất) .Sử dụng lịch sử cam kết git để tìm các điểm nóng của dự án?

Lý tưởng nhất, tôi muốn tránh viết nhiều hơn một vài dòng tập lệnh (ruby, python, javascript; không quan trọng).

Bất kỳ ai biết một lớp lót có thể xếp hạng tệp dự án git theo hoạt động của họ trong lịch sử cam kết?

+1

https://code.google.com/p/gource/ –

Trả lời

5

Bạn có thể sử dụng một lớp lót để in top 100 thường xuyên thay đổi hầu hết các tập tin:

git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -100 
+0

tôi sẽ đề nghị thêm một 'sed'/^ \ s * $/d'' đường ống giữa lệnh git và lệnh sắp xếp, vì vậy chúng tôi không tính các dòng mới là "tệp đã thay đổi". – imolit

Các vấn đề liên quan