Ich möchte einen Unterschied zwischen zwei Tags machen und Änderungen zwischen diesen beiden Tags festschreiben. Könntest du mir bitte den Befehl sagen?
Wie vergleiche ich zwei Tags mit Git?
bsd
Gauteh
$ git diff tag1 tag2
oder log zwischen ihnen anzeigen:
$ git log tag1..tag2
Manchmal kann es praktisch sein, nur die Liste der geänderten Dateien zu sehen:
$ git diff tag1 tag2 --stat
und schauen Sie sich dann die Unterschiede für eine bestimmte Datei an:
$ git diff tag1 tag2 -- some/file/name
Ein Tag ist nur ein Verweis auf den letzten Commit „auf diesem Tag“, sodass Sie die Commits zwischen ihnen unterscheiden.
(Unbedingt tun git pull --tags
Erste)
Auch ein guter Hinweis: https://git-scm.com/docs/git-diff
-
@Kaiser lol! Übrigens möchte ich diesen Tipp hinzufügen, um ganze Verzeichnisse von innen zu vergleichen
git gui
bei “tools/add” likegit difftool -d $REVISION
! und diese Antwort auch zu verlinken– Wassermannkraft
20. Juni 2014 um 6:09 Uhr
-
Gibt es eine Möglichkeit das zu machen
git log
Befehl nur zusätzliche Commits anzeigen, keine gemeinsamen Commits?– CMCDragonkai
28. Dezember 2015 um 8:48 Uhr
-
@CMCDragonkai das macht dieser Befehl, er zeigt die zusätzlichen Commits auf Tag2 seit Tag1.
– Gauteh
28. Dezember 2015 um 16:27 Uhr
-
In meiner Verwendung zeigte es alle gemeinsamen Commits und zusätzlichen Commits ohne Unterscheidung zwischen den 2.
– CMCDragonkai
29. Dezember 2015 um 4:32 Uhr
-
Auch nützlich: einfach
git diff tag1
gibt Unterschiede zwischen Tag1 und Arbeitsverzeichnis an;git diff tag1 HEAD
Unterschiede zwischen Tag1 und dem letzten Commit.– ChrisV
24. März 2016 um 15:59 Uhr
Wenn sich der Quellcode auf Github befindet, können Sie das Vergleichstool verwenden: https://help.github.com/articles/comparing-commits-across-time/
-
Gibt es eine Möglichkeit, dies ohne das 250-Commit-Limit zu tun?
– TheTechRobo steht für die Ukraine
28. Dezember 2020 um 15:35 Uhr
Für eine visuelle Darstellung nebeneinander verwende ich git difftool
mit openDiff
auf den Standard-Viewer setzen.
Beispielnutzung:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
Wenn Sie nur an einer bestimmten Datei interessiert sind, können Sie Folgendes verwenden:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
Als Randbemerkung, die tags/<TAG>
s kann durch ersetzt werden <BRANCH>
es, wenn Sie daran interessiert sind diff
Zweige.
Wie @Nakilon sagte, ist ein Vergleichstool eingebaut github wenn du das verwendest.
Um es zu benutzen, hänge die URL des Repos mit “/compare” an.