917 Stimmen

Suche nach dem Unterschied zwischen der aktuellen und der letzten Version

Wie können Sie mit Git den Unterschied zwischen der aktuellen und der letzten Version feststellen?

git diff last version:HEAD

2voto

Mandrake Punkte 341

Ich benutze Bitbucket mit dem Eclipse IDE mit der Eclipse EGit Plugin installiert.

Ich vergleiche eine Datei aus einer beliebigen Version ihrer Geschichte (wie SVN ).

Menü Projekt-Explorer → Datei → Rechtsklick →. TeamIn der Geschichte zeigen .

Dadurch wird der Verlauf aller Änderungen an dieser Datei angezeigt. Jetzt Ctrl klicken und zwei beliebige Versionen auswählen→ "Miteinander vergleichen" .

2voto

Alex Punnen Punkte 3960

Dies funktioniert auch für Tags (entfernen Sie das 'uniq' unten und andere Teile, wenn Sie alle Änderungen sehen wollen):

 git diff v1.58 HEAD 

Das Folgende ist dasselbe, und das könnte nützlich sein für kontinuierliche Integration (CI) für Microservices in einem monolithischen Repository:

git diff v1.58 HEAD  --name-only | sort -u | awk 'BEGIN {FS="/"} {print $1}' | uniq
<Folder Name> 

(Kredit - https://dzone.com/articles/build-test-and-deploy-apps-independently-from-a-mo )

2voto

DeyaEldeen Punkte 9049

Zu zeigen individuell Änderungen in einem Commit, an Kopf.

git show Head~0

zu zeigen kumulierte Änderungen in einem Commit, an Kopf.

git diff Head~0

wobei 0 die gewünschte Anzahl von Übertragungen ist.

0voto

Eduardo Santana Punkte 5251

Wenn letzte Versionen bedeutet letzter Tag und aktuelle Versionen bedeutet HEAD (aktueller Stand), es ist nur ein Diff mit dem letzten Tag:

Suche nach tags :

$ git tag --list
...
v20.11.23.4
v20.11.25.1
v20.11.25.2
v20.11.25.351

Der letzte Tag würde lauten:

$ git tag --list | tail -n 1
v20.11.25.351

Zusammenstellung:

tag=$(git tag --list | tail -n 1)
git diff $tag

CodeJaeger.com

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.

Powered by:

X