2011-12-07 27 views

Trả lời

3

Như đã đề cập trong git whatchanged man page:

cho thấy cam kết bản ghi và đầu ra khác nhau cam kết giới thiệu.
Lệnh gọi nội bộ git rev-list được gửi đến git diff-tree và có tùy chọn dòng lệnh cho cả hai lệnh này.

"piped to git diff-tree" sẽ giải thích đầu ra khác nhau giữa hai lệnh.

Bạn có thể tìm thấy ví dụ về git rev-list được kết hợp với số git diff trong "In git, how can I get the diff between all the commits that occured between two dates?".


Cập nhật tháng 9 năm 2013:

Các new version of the man page for git whatchanged now emphasizes:

người dùng mới được khuyến khích sử dụng git log để thay thế. Lệnh whatchanged về bản chất giống như git log nhưng mặc định hiển thị đầu ra khác biệt định dạng thô và bỏ qua các kết hợp.

Lệnh này được lưu giữ chủ yếu vì lý do lịch sử; ngón tay của nhiều người đã học Git lâu trước khi git log được phát minh bằng cách đọc danh sách gửi thư của hạt nhân Linux được đào tạo để nhập nó.

Xem thêm tại "Difference between git-log and git-whatchanged?".

+0

Cảm ơn !, vì vậy nếu tôi muốn xem điều gì đã xảy ra với tệp (kiểm tra mã bị mất khi hợp nhất hoặc gì đó), lệnh nào sẽ là tốt nhất? –

+0

@SenthilAKumar: nếu nó liên quan đến việc kiểm tra các thay đổi của * content *, thì 'git whatchanged' là một khởi đầu tốt. Câu hỏi tôi liên kết đến trong câu trả lời của tôi cung cấp các lựa chọn thay thế khác dựa trên 'git diff'. – VonC

+0

@SenthilAKumar: Tôi không thấy bản chỉnh sửa của bạn. Câu hỏi ban đầu của bạn dường như không bị ảnh hưởng. – VonC

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