2010-10-08 27 views
12

Điều gì sẽ là một cách để tìm các cam kết lớn nhất (tức là cam kết giới thiệu hầu hết các thay đổi, ví dụ như số lượng các dòng được thêm/xóa) trong repo git?git: tìm (các) commit lớn nhất

Lưu ý rằng tôi thực sự muốn lớn nhất cam kết, không file lớn nhất, vì vậy git find fat commit không phải là hữu ích ở đây.

Trả lời

9

bạn có thể sử dụng git log --format=format:"%H" --shortstat. Nó sẽ xuất ra một cái gì đó như

b90c0895b90eb3a6d1528465f3b5d96a575dbda2 
2 files changed, 32 insertions(+), 7 deletions(-) 

642b5e1910e1c2134c278b97752dd73b601e8ddb 
11 files changed, 835 insertions(+), 504 deletions(-) 

// other commits skipped 

Có vẻ như văn bản được phân tích cú pháp dễ dàng.

+0

Tôi gặp lỗi khi chạy lệnh git log --format = format: "% H" --shortstat . gây tử vong: đối số mơ hồ '% H': bản sửa đổi hoặc đường dẫn không xác định không có trong cây đang hoạt động. – DucRP

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