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

18voto

Andrew Punkte 3305

Verwenden Sie einfach die cached markiert, wenn Sie etwas hinzugefügt, aber noch nicht bestätigt haben:

git diff --cached --color

14voto

captinbo Punkte 779

Schnell und einfach, vorausgesetzt, Sie sind im Master:

    git diff (checkout_id):file.txt file.txt

Ejemplo:

    git diff asdfioei91819280din198:file.txt file.txt

9voto

Vasantha Ganesh Punkte 3960

Wenn Sie die Änderungen für den letzten n Commits, können Sie folgendes verwenden:

git diff HEAD~n

Für die letzten 5 Commits (einschließlich des aktuellen Commits) ab dem aktuellen Commit wäre das also so:

git diff HEAD~5

8voto

parasrish Punkte 3416

Erstens, verwenden Sie " git log ", um die Protokolle für das Repository aufzulisten.

Wählen Sie nun die beiden Commit-IDs aus, die zu den beiden Commits gehören. Sie wollen die Unterschiede sehen ( - Topmost-Commit und einige ältere Commits (entsprechend Ihrer Erwartung der aktuellen Version und einer alten Version) ).

Verwenden Sie dann:

git diff <commit_id1> <commit_id2>

oder

git difftool <commit_id1> <commit_id2>

8voto

bit_cracker007 Punkte 1921

Wenn die oberste Übergabe durch HEAD angezeigt wird, können Sie so vorgehen:

commit1 -> HEAD
commit2 -> HEAD~1
commit3 -> HEAD~2

Unterschied zwischen der ersten und zweiten Übertragung:

git diff HEAD~1 HEAD

Unterschied zwischen erster und dritter Übertragung:

git diff HEAD~2 HEAD

Unterschied zwischen zweiter und dritter Übergabe:

git diff HEAD~2 HEAD~1

Und so weiter...

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