Wie können Sie mit Git den Unterschied zwischen der aktuellen und der letzten Version feststellen?
git diff last version:HEAD
Wie können Sie mit Git den Unterschied zwischen der aktuellen und der letzten Version feststellen?
git diff last version:HEAD
Ich verstehe die Bedeutung von "letzte Version" nicht wirklich.
Da auf die vorherige Übergabe mit HEAD^ zugegriffen werden kann, denke ich, dass Sie nach etwas ähnlichem suchen:
git diff HEAD^ HEAD
Das kann auch für einen :commithash angewendet werden
git diff $commithash^ $commithash
Ab Git 1.8.5, @
ist ein Alias für HEAD
so können Sie verwenden:
git diff @~..@
Die folgenden Möglichkeiten sind ebenfalls geeignet:
git show
Wenn Sie den Unterschied zwischen head und einem Commit wissen wollen, können Sie das verwenden:
git diff commit_id HEAD
Dadurch wird Ihr visuelles Diff-Tool gestartet (falls konfiguriert):
git difftool HEAD^ HEAD
Da der Vergleich mit HEAD Standard ist, können Sie ihn weglassen (wie von Orient ):
git diff @^
git diff HEAD^
git diff commit_id
~
Zeichen anstelle von ^
.Angenommen, "aktuelle Version" ist das Arbeitsverzeichnis (nicht übertragene Änderungen) und "letzte Version" ist HEAD
(zuletzt vorgenommene Änderungen für den aktuellen Zweig), machen Sie einfach
git diff HEAD
Die folgenden Informationen gehen an den Benutzer Cerran
.
Und wenn Sie den Bereitstellungsraum immer mit -a
bei der Übergabe, dann können Sie einfach mit git diff
.
Zusammenfassung
git diff
zeigt nicht inszenierte Änderungen.git diff --cached
zeigt schrittweise Veränderungen.git diff HEAD
zeigt alle Änderungen (sowohl staged als auch unstaged).Quelle: git-diff(1) Handbuchseite - Cerran
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.