Odpowiedzi:
$ git diff tag1 tag2
lub pokaż log między nimi:
$ git log tag1..tag2
czasami wygodne może być wyświetlenie tylko listy plików, które zostały zmienione:
$ git diff tag1 tag2 --stat
a następnie spójrz na różnice w niektórych plikach:
$ git diff tag1 tag2 -- some/file/name
Tag jest tylko odniesieniem do ostatniego zatwierdzenia „na tym tagu”, więc różnicujesz między zatwierdzeniami.
Również dobre odniesienie: http://learn.github.com/p/diff.html
git logpolecenie wyświetlało tylko dodatkowe zatwierdzenia, a nie współdzielone zatwierdzenia?
git diff tag1podaje różnice między tag1 a katalogiem roboczym; git diff tag1 HEADróżnice między tag1 a ostatnim zatwierdzeniem.
git pull --tagsnajpierw.
Jeśli kod źródłowy znajduje się na Github, możesz skorzystać z ich narzędzia do porównywania: https://help.github.com/articles/comparing-commits-across-time/
Aby uzyskać wizualną reprezentację obok siebie, używam git difftoolzopenDiff ustawioną domyślną przeglądarką.
Przykładowe użycie:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
Jeśli interesuje Cię tylko określony plik, możesz użyć:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
Na marginesie, tags/<TAG>s można zastąpić <BRANCH>es, jeśli jesteś zainteresowany diffgałęziami.
git guiw „tools / add” likegit difftool -d $REVISION! i połączyć tę odpowiedź za