Führen Sie git stash show -p
aus
In diesem Schritt lernen wir, wie man die in einem Git-Stash gespeicherten Änderungen untersucht. Wenn Sie git stash
verwenden, speichert Git Ihre uncommitteten Änderungen. Um genau zu sehen, was gespeichert wurde, können Sie den Befehl git stash show
verwenden.
Zunächst machen wir einige Änderungen an einer Datei in unserem my-time-machine
-Repository. Navigieren Sie zurück in das Verzeichnis, falls Sie nicht bereits dort sind:
cd ~/project/my-time-machine
Jetzt fügen wir unserer message.txt
-Datei neuen Inhalt hinzu. Wir verwenden den echo
-Befehl mit >>
, um die Datei anzuhängen, damit wir den bestehenden Inhalt nicht überschreiben.
echo "Adding a new line for stashing." >> message.txt
Sie können den Inhalt der Datei mit cat
überprüfen:
cat message.txt
Sie sollten sowohl die ursprüngliche Zeile als auch die neue Zeile sehen:
Hello, Future Me
Adding a new line for stashing.
Jetzt legen wir diese Änderungen in den Stash. Denken Sie daran, dass das Stashing Ihre uncommitteten Änderungen speichert, sodass Sie an etwas anderem arbeiten und später wieder zu ihnen zurückkehren können.
git stash save "Added a line for stashing demo"
Sie sollten eine Ausgabe sehen, die anzeigt, dass die Änderungen gespeichert wurden:
Saved working tree and index state On branch master: Added a line for stashing demo
Nachdem die Änderungen im Stash liegen, verwenden wir git stash show
, um zu sehen, was sich im Stash befindet.
git stash show
Dieser Befehl gibt Ihnen eine Zusammenfassung der Änderungen im neuesten Stash. Sie könnten eine Ausgabe wie diese sehen:
message.txt | 1 +
1 file changed, 1 insertion(+)
Dies sagt uns, dass eine Datei (message.txt
) geändert wurde und es eine Einfügung (eine neue Zeile) gab.
Um den tatsächlichen Inhalt der Änderungen zu sehen, müssen wir die -p
-Option hinzufügen (die für "patch" steht). Dies zeigt uns die Differenz, genau wie git diff
.
git stash show -p
Dieser Befehl zeigt die genauen Zeilen an, die in den gestashten Änderungen hinzugefügt, entfernt oder geändert wurden. Die Ausgabe wird ähnlich wie eine Standard-Git-Differenz aussehen:
diff --git a/message.txt b/message.txt
index <some_hash>..<some_hash> 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+Adding a new line for stashing.
Die Zeilen, die mit +
beginnen, zeigen Hinzufügungen an. In diesem Fall haben wir die Zeile "Adding a new line for stashing." hinzugefügt.
Das Verwenden von git stash show -p
ist entscheidend, um zu verstehen, was sich in einem Stash befindet, bevor Sie entscheiden, es anzuwenden oder zu löschen. Es hilft Ihnen, zu bestätigen, dass der Stash die erwarteten Änderungen enthält.