Ich möchte einen Unterschied zwischen zwei Tags und festgeschriebene Änderungen zwischen diesen beiden Tags machen. Könnten Sie mir bitte den Befehl sagen?
435
$ git diff tag1 tag2
oder zeige ein Protokoll zwischen ihnen:
$ git log tag1..tag2
Manchmal kann es zweckmäßig sein, nur die Liste der geänderten Dateien anzuzeigen:
$ git diff tag1 tag2 --stat
und dann schauen Sie sich die Unterschiede für eine bestimmte Datei an:
$ git diff tag1 tag2 -- some/file/name
Ein Tag ist nur ein Verweis auf das letzte Commit 'für dieses Tag', sodass Sie einen Unterschied bei den Commits zwischen ihnen machen.
Auch eine gute Referenz: http://learn.github.com/p/diff.html
git gui
unter "tools / add" zu vergleichengit difftool -d $REVISION
! und um diese Antwort auch zu verlinkengit log
Befehl so zu gestalten, dass nur zusätzliche Commits angezeigt werden, keine gemeinsam genutzten Commits?git diff tag1
Gibt einfach Unterschiede zwischen Tag1 und Arbeitsverzeichnis an.git diff tag1 HEAD
Unterschiede zwischen tag1 und dem letzten Commit.git pull --tags
zuerst zu tun .Wenn sich der Quellcode auf Github befindet, können Sie das Vergleichstool verwenden: https://help.github.com/articles/comparing-commits-across-time/
quelle
Für eine visuelle Darstellung nebeneinander verwende ich
git difftool
mitopenDiff
auf den Standard-Viewer eingestellt.Anwendungsbeispiel:
Wenn Sie nur an einer bestimmten Datei interessiert sind, können Sie Folgendes verwenden:
Als Randnotiz kann das
tags/<TAG>
s durch<BRANCH>
es ersetzt werden, wenn Sie andiff
Zweigen interessiert sind .quelle