Ausführen von git stash show
zur Untersuchung
In diesem Schritt lernen wir, wie man die in einem Git-Stash gespeicherten Änderungen mit dem Befehl git stash show
untersucht.
Bevor wir einen Stash untersuchen können, müssen wir einen haben. Erstellen wir zunächst eine einfache Datei und legen die Änderungen in einem Stash ab.
Stellen Sie zunächst sicher, dass Sie sich in Ihrem Projektverzeichnis befinden:
cd ~/project/my-time-machine
Erstellen Sie nun eine neue Datei namens notes.txt
und fügen Sie etwas Inhalt hinzu:
echo "Important notes for the future." > notes.txt
Prüfen Sie den Status, um die neue Datei anzuzeigen:
git status
Sie sollten sehen, dass notes.txt
als nicht-verfolgte Datei aufgeführt ist.
Legen wir nun diese Änderungen in einem Stash ab. Dadurch werden die Änderungen gespeichert, ohne dass sie committet werden, und Ihr Arbeitsverzeichnis wird bereinigt:
git stash save "Add important notes"
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass die Änderungen gespeichert wurden und das Arbeitsverzeichnis sauber ist.
Da wir nun einen Stash haben, können wir seinen Inhalt mit git stash show
untersuchen. Standardmäßig zeigt git stash show
eine Zusammenfassung der Änderungen im neuesten Stash an.
Führen Sie den Befehl aus:
git stash show
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
notes.txt | 1 +
1 file changed, 1 insertion(+)
Diese Ausgabe sagt uns, dass eine Datei (notes.txt
) geändert wurde und eine Zeile hinzugefügt wurde.
Um die tatsächlichen Inhaltsänderungen (eine Differenz, engl. "diff") anzuzeigen, können Sie die Option -p
oder --patch
hinzufügen:
git stash show -p
Dadurch wird Ihnen die Differenz der Änderungen im Stash angezeigt, ähnlich wie git diff
funktioniert. Sie sollten etwas wie Folgendes sehen:
diff --git a/notes.txt b/notes.txt
new file mode 100644
index 0000000..a1b2c3d
--- /dev/null
+++ b/notes.txt
@@ -0,0 +1 @@
+Important notes for the future.
Diese Ausgabe zeigt, dass eine neue Datei notes.txt
erstellt wurde und die Zeile "Important notes for the future." hinzugefügt wurde.
Der Befehl git stash show
ist sehr nützlich, um schnell zu prüfen, welche Änderungen in einem Stash enthalten sind, ohne ihn anwenden zu müssen. Dies hilft Ihnen, zu entscheiden, welchen Stash Sie später anwenden oder löschen möchten.