Wie kann ich die Indexversion einer Datei anzeigen, bevor sie festgeschrieben wurde?

7

Ich habe gerade git add --interactive ausgeführt, daher unterscheidet sich die Indexversion einiger Dateien von den Arbeitsverzeichnisversionen. Anstatt git diff --cached auszuführen, möchte ich eigentlich den Inhalt jeder Datei im Index ablegen, aber ich kann keinen Befehl finden, um das zu tun. Ich sollte denken, dass es etwas wie git show INDEX:filename... geben würde, aber "INDEX" ist kein gültiger Objektname.

Ich konnte git ls --cached , dann git show <hash> ausführen, aber es sollte eine einfachere Methode geben, um zu sehen, was Sie tun.

    
Lawrence I. Siden 28.05.2010, 16:35
quelle

2 Antworten

17

Ja, einfach:

%Vor%

Wenn Sie mehrere Index-Versionen haben (z. B. in einer Merge-Konfliktsituation), können Sie Versionen in verschiedenen Index-Slots mit folgenden Optionen anzeigen:

%Vor%

In den meisten anderen Situationen ist nur Slot 0 belegt und :0:filename ist der Identifikator für die zwischengespeicherte Version der Datei. :filename ist eine Abkürzung für :0:filename .

    
Charles Bailey 28.05.2010, 16:39
quelle
3

Wenn Sie die Version des Projekts, das Sie im Index gespeichert haben, testen möchten, können Sie git stash --keep-index (siehe Abschnitt " Testen von Teil-Commits " in git-stash Manpage).

    
Jakub Narębski 28.05.2010 21:08
quelle

Tags und Links