Chciałbym zrobić różnicę między dwoma znacznikami i zatwierdzić zmiany między tymi dwoma znacznikami. Czy możesz mi powiedzieć polecenie?
435
$ 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 gui
w „tools / add” likegit difftool -d $REVISION
! i połączyć tę odpowiedź zagit log
polecenie wyświetlało tylko dodatkowe zatwierdzenia, a nie współdzielone zatwierdzenia?git diff tag1
podaje różnice między tag1 a katalogiem roboczym;git diff tag1 HEAD
różnice między tag1 a ostatnim zatwierdzeniem.git pull --tags
najpierw.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/
źródło
Aby uzyskać wizualną reprezentację obok siebie, używam
git difftool
zopenDiff
ustawioną domyślną przeglądarką.Przykładowe użycie:
Jeśli interesuje Cię tylko określony plik, możesz użyć:
Na marginesie,
tags/<TAG>
s można zastąpić<BRANCH>
es, jeśli jesteś zainteresowanydiff
gałęziami.źródło