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?

3voto

Dustin Punkte 85400

Denken Sie daran, Sie verpflichten sich Änderungen , nicht Dateien.

Aus diesem Grund ist es sehr selten, dass ich nicht git add -p (oder das Magit-Äquivalent), um meine Änderungen hinzuzufügen.

3voto

HariKishore K Punkte 359
git diff <path>/filename

Pfad kann der komplette Systempfad bis zur Datei sein oder
wenn Sie sich im Projekt befinden, fügen Sie den geänderten Dateipfad ebenfalls ein
für geänderte Dateien mit Pfad verwenden Sie : git status

3voto

Kirby Punkte 2371

Nun, mein Fall, wenn Sie sich nicht um die Dateiliste kümmern wollen. Zeigen Sie sie einfach alle.

Wenn Sie bereits git add mit Ihrer Dateiliste:

$ git diff --cached $(git diff --cached --name-only)

In neueren Versionen von git können Sie verwenden --staged auch, was ein Synonym ist für --cached .

Dasselbe kann für nicht hinzugefügte Dateien verwendet werden, jedoch ohne --cached option.

$ git diff $(git diff --name-only)

Git-Befehlsalias für die Option "cached":

$ git config --global alias.diff-cached '!git diff --cached $(git diff --cached --name-only)'

1voto

Yash Bansal Punkte 372

Gehen Sie zu Ihrem jeweiligen Git-Repositorium und führen Sie dann den folgenden Befehl aus:

git diff filename

Die Datei wird mit den markierten Änderungen geöffnet. Drücken Sie die Return/Enter-Taste, um in der Datei nach unten zu blättern.

P.S. Der Dateiname sollte den vollständigen Pfad der Datei enthalten, andernfalls können Sie die Datei auch ohne den vollständigen Pfad ausführen, indem Sie in das entsprechende Verzeichnis/Ordner der Datei gehen

0voto

AskYous Punkte 3812

Sie können auch einen Git-freundlichen Texteditor verwenden. Sie zeigen Farben für die geänderten Zeilen, eine andere Farbe für hinzugefügte Zeilen, eine andere Farbe für gelöschte Zeilen usw.

Ein guter Texteditor, der dies kann, ist Atom 1.0 von GitHub .

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