433 Stimmen

Wie kann ich sehen, was sich in einer Datei geändert hat, bevor ich sie an Git übertrage?

Ich habe festgestellt, dass ich, wenn ich an einem oder zwei Tickets arbeite, nicht mehr weiß, woran ich gearbeitet habe, was sich geändert hat usw.

Gibt es eine Möglichkeit, die Änderungen zu sehen, die an einer bestimmten Datei vor git add und dann git commit vorgenommen wurden?

0voto

diedthreetimes Punkte 4030

Bei einigen Pfaden geben die anderen Antworten einen Fehler der Form fatal: ambiguous argument .

In diesen Fällen benötigt diff ein Trennzeichen, um Dateinamenargumente von Commit-Strings zu unterscheiden. Um zum Beispiel die gestellte Frage zu beantworten, müssten Sie diff ausführen:

$ git diff --cached -- <path-to-file>

Dadurch werden die Änderungen zwischen den geänderten Dateien und der letzten Übertragung angezeigt.

Andererseits:

git diff --cached HEAD~3 <path-to-file>

zeigt die Änderungen zwischen der lokalen Version von und der Version vor drei Übertragungen an.

-1voto

HseJaR Punkte 35

Wenn Sie sich nicht sicher sind, an welchen Dateien Sie die Änderungen vorgenommen haben und die Änderungen vor der Übergabe an Ihren lokalen Zweig wissen möchten, verwenden Sie git add -p die Ihnen hilft, die Änderungen zu überprüfen, bevor Sie sie in Ihr lokales Verzeichnis aufnehmen. Mit dieser Abfrage

Diesen Brocken inszenieren [y,n,q,a,d,/,j,J,g,e,?]? gibt Ihnen mehrere Optionen, z. B. y, um die Änderung durchzuführen, n, um die Änderung nicht durchzuführen usw.

Andere Optionen: q - Beenden; weder diesen Hunk noch einen der übrigen Hunks vorbereiten a - diesen Hunk und alle späteren Hunks in der Datei vorbereiten d - weder dieses Stück noch eines der späteren Stücke in der Datei vorbereiten g - wähle einen Hunk aus, zu dem du gehen willst / - Suche nach einem Hunk, der dem angegebenen Regex entspricht j - diesen Hunk unentschieden lassen, siehe nächster unentschiedener Hunk J - diesen Hunk unentschieden lassen, siehe nächster Hunk k - lass diesen Hunk unentschieden, siehe vorherigen unentschiedenen Hunk K - dieses Stück unentschieden lassen, siehe vorheriges Stück s - den aktuellen Hunk in kleinere Hunks aufteilen e - manuelles Bearbeiten des aktuellen Hunks ? - Hilfe drucken

Hoffentlich hilft es...! Happy Gitting...

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