Jawaban:
$ git diff tag1 tag2
atau tampilkan log di antara mereka:
$ git log tag1..tag2
kadang-kadang mungkin nyaman untuk melihat hanya daftar file yang diubah:
$ git diff tag1 tag2 --stat
dan kemudian lihat perbedaan untuk beberapa file tertentu:
$ git diff tag1 tag2 -- some/file/name
Tag hanyalah referensi ke komit terbaru 'pada tag itu', sehingga Anda melakukan perbedaan pada komit di antara mereka.
Juga, referensi yang bagus: http://learn.github.com/p/diff.html
git log
perintah hanya menampilkan komit tambahan, bukan komit bersama?
git diff tag1
memberikan perbedaan antara tag1 dan direktori kerja; git diff tag1 HEAD
perbedaan antara tag1 dan komit terbaru.
git pull --tags
terlebih dahulu.
Jika kode sumber ada di Github, Anda dapat menggunakan alat pembandingnya: https://help.github.com/articles/comparing-commits-across-time/
Untuk sisi-by-side representasi visual, saya menggunakan git difftool
dengan openDiff
set untuk penampil default.
Contoh penggunaan:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
Jika Anda hanya tertarik pada file tertentu, Anda dapat menggunakan:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
Sebagai catatan tambahan, huruf tags/<TAG>
s dapat diganti dengan <BRANCH>
es jika Anda tertarik pada diff
cabang.
git gui
di "tools / add" likegit difftool -d $REVISION
! dan untuk menghubungkan jawaban ini juga