Câu trả lời:
$ git diff tag1 tag2
hoặc hiển thị nhật ký giữa chúng:
$ git log tag1..tag2
đôi khi có thể thuận tiện khi chỉ xem danh sách các tệp đã được thay đổi:
$ git diff tag1 tag2 --stat
và sau đó xem xét sự khác biệt cho một số tệp cụ thể:
$ git diff tag1 tag2 -- some/file/name
Thẻ chỉ là một tham chiếu đến cam kết mới nhất 'trên thẻ đó', do đó bạn đang thực hiện một khác biệt về các cam kết giữa chúng.
Ngoài ra, một tài liệu tham khảo tốt: http://learn.github.com/p/diff.html
git loglệnh chỉ hiển thị các xác nhận bổ sung, không chia sẻ các cam kết không?
git diff tag1cung cấp sự khác biệt giữa tag1 và thư mục làm việc; git diff tag1 HEADsự khác biệt giữa tag1 và cam kết gần đây nhất.
git pull --tagsđầu tiên.
Nếu mã nguồn có trên Github, bạn có thể sử dụng công cụ so sánh của họ: https://help.github.com/articles/compared-commits-across-time/
Đối với biểu diễn trực quan cạnh nhau, tôi sử dụng git difftoolvới openDiffcài đặt thành trình xem mặc định.
Ví dụ sử dụng:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
Nếu bạn chỉ quan tâm đến một tệp cụ thể, bạn có thể sử dụng:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
Là một lưu ý phụ, tags/<TAG>s có thể được thay thế bằng <BRANCH>es nếu bạn quan tâm đến diffcác nhánh ing.
git guitại "tools / add" như thế nàogit difftool -d $REVISION! và để liên kết câu trả lời này nữa