"git diff --stat" và "git log --stat" cho thấy những thứ như:Có cách nào để hiển thị các dòng hiển thị git, các dòng thay đổi và các dòng được xóa không?
$ git diff -C --stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07
app/controllers/application_controller.rb | 34 +++-------------------------
1 files changed, 4 insertions(+), 30 deletions(-)
Nhưng những gì thực sự xảy ra trong đó cam kết là 4 dòng đã được thay đổi và 26 dây chuyền đã bị xóa đó là khác biệt so với thêm 4 dòng và xóa 30.
Có cách nào nhận được LOCs delta (26 trong trường hợp này) không? Tôi không thực sự quan tâm đến sự khác biệt giữa các dòng được thêm vào hoặc loại bỏ.
Cảm ơn quornian nhưng numstat cho chính xác các thông tin tương tự như stat, bổ sung và xóa . –
Cập nhật câu trả lời của tôi để bao gồm một ví dụ sử dụng '--word-diff'. Điều đó có thể hữu ích hơn. – quornian
Cảm ơn! Câu trả lời đã chỉnh sửa của bạn thật tuyệt vời. Tôi muốn xem có bao nhiêu dòng đã được thêm/sửa đổi/loại bỏ giữa hai cam kết cụ thể. Đối với những người khác có thể muốn làm như vậy, chỉ cần đặt tên nhánh trong lệnh, như trong: 'git diff commit1 commit2 --word-diff ...' trong đó commit1/2 là SHA1, nhánh, thẻ, v.v. –