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 log
lệ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 tag1
cung cấp sự khác biệt giữa tag1 và thư mục làm việc; git diff tag1 HEAD
sự 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 difftool
với openDiff
cà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 diff
các nhánh ing.
git gui
tại "tools / add" như thế nàogit difftool -d $REVISION
! và để liên kết câu trả lời này nữa