Ich benutze Git unter Ubuntu 10.04 (Lucid Lynx).
Ich habe einige Verpflichtungen gegenüber meinem Meister eingegangen.
Ich möchte jedoch den Unterschied zwischen diesen Commits herausfinden. Alle von ihnen sind in meiner Hauptniederlassung.
Beispielsweise:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
Ich möchte den Unterschied zwischen k73ud und dj374 herausfinden. Als ich jedoch Folgendes tat, konnte ich die vorgenommenen Änderungen nicht sehen k73ud
.
git diff k73ud..dj374 > master.patch
git diff 275e8^ a8d9d9
da es das gleiche ist wie '..
'.git diff k73ud..dj374
ist OKgh
CLI tunUm den Unterschied zu sehen zwischen:
Ihre Arbeitskopie und Ihr Staging-Bereich:
Staging-Bereich und das neueste Commit:
Ihre Arbeitskopie und Commit 4ac0a6733:
Commit 4ac0a6733 und das neueste Commit:
Commit 4ac0a6733 und Commit 826793951
Weitere Erläuterungen finden Sie in der offiziellen Dokumentation .
quelle
git diff {x} {y} -- filename
wo{x}
und{y}
welche Beispiele angegeben sind. Siehe auch,git log -p
da es einige Überlappungen gibt.Wenn Sie die mit jedem Commit eingeführten Änderungen sehen möchten, versuchen Sie "git log -p".
quelle
gitk --all
quelle
Ich
gitk
sehe den Unterschied:Es verfügt über einen GUI-Modus, sodass die Überprüfung einfacher ist.
quelle
Verwenden Sie, um den Unterschied zwischen zwei verschiedenen Commits zu erkennen (nennen wir sie
a
undb
)a
undb
vonb
und entgegengesetzt ista
.Verwenden Sie, um den Unterschied zwischen Ihren letzten und noch nicht festgeschriebenen Änderungen festzustellen
Wenn Sie später auf den Unterschied zurückkommen möchten, können Sie ihn in einer Datei speichern.
quelle
Am einfachsten zum Überprüfen der Änderungen in den letzten 2 Commits nach dem Ziehen:
quelle
Ich habe ein Skript geschrieben, das Unterschiede zwischen zwei Commits anzeigt und unter Ubuntu gut funktioniert.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
quelle
Akzeptierte Antwort ist gut.
Setzen Sie es einfach noch einmal hier ein, damit es in Zukunft leicht zu verstehen und zu versuchen ist
Ich habe den gleichen Unterschied für alle oben genannten Befehle.
Oben hilft,
1. den Unterschied zwischen Commit c1 und einem anderen Commit c2 zu erkennen.
2. Außerdem eine Patch-Datei zu erstellen, die diff anzeigt und zum Anwenden von Änderungen auf einen anderen Zweig verwendet werden kann
Wenn der Unterschied nicht korrekt
angezeigt wird, können c1 und c2 falsch verstanden
werden. Passen Sie sie daher an ein Vor-Commit wie c1 an c0 oder an ein Nach-Commit wie c2 an c3 an
Verwenden Sie
gitk
diese Option, um die Commits-SHAs anzuzeigen. Die ersten 8 Zeichen reichen aus, um sie als c0, c1, c2 oder c3 zu verwenden. Sie können die Commit-IDs auch unter Gitlab> Repository> Commits usw. anzeigen.Hoffentlich hilft das.
quelle
Angenommen, Sie haben unten noch ein Commit (ältestes), dann wird dies ziemlich einfach:
Die Verwendung von unten wird den Zweck leicht bedienen.
quelle
Verwenden Sie diesen Befehl für den Unterschied zwischen Festschreiben und Nicht-Bereitstellen:
quelle