Wie man die Änderungen in einem Git-Stash anzeigt

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Git stash ist eine leistungsstarke Funktion, die es Ihnen ermöglicht, Ihre lokalen Änderungen vorübergehend zu speichern, ohne sie zu committen. In diesem Tutorial erfahren Sie, wie Sie die Änderungen in einem Git stash anzeigen können und wie Sie Ihre zwischengespeicherten Änderungen effektiv verwalten und damit arbeiten können.

Grundlagen von Git Stash

Git Stash ist eine leistungsstarke Funktion in Git, die es Ihnen ermöglicht, Ihre lokalen Änderungen vorübergehend zu speichern, ohne sie zu committen. Dies ist besonders nützlich, wenn Sie zu einem anderen Branch oder einer anderen Aufgabe wechseln müssen, aber die von Ihnen geleistete Arbeit nicht verlieren möchten.

Wenn Sie Ihre Änderungen stashen, erstellt Git einen neuen Stash-Eintrag, der den aktuellen Zustand Ihres Arbeitsverzeichnisses und des Index enthält. Sie können dann zu einem anderen Branch wechseln, an etwas anderem arbeiten und später die zwischengespeicherten Änderungen wiederherstellen.

Die Hauptanwendungsfälle für Git Stash umfassen:

  1. Wechseln zwischen Branches: Wenn Sie zu einem anderen Branch wechseln müssen, aber uncommittete Änderungen haben, können Sie Ihre Änderungen stashen, zum anderen Branch wechseln und die zwischengespeicherten Änderungen später anwenden.

  2. Anwenden von Teiländerungen: Wenn Sie eine Mischung von Änderungen haben, die Sie separat committen möchten, können Sie die Änderungen stashen, die Sie nicht sofort committen möchten, die Änderungen committen, die Sie committen möchten, und dann die zwischengespeicherten Änderungen später anwenden.

  3. Aufräumen Ihres Arbeitsbereichs: Wenn Sie viele nicht verfolgte oder geänderte Dateien in Ihrem Arbeitsverzeichnis haben, können Sie sie stashen, um Ihren Arbeitsbereich aufzuräumen, bevor Sie Änderungen aus einem Remote-Repository pullen oder mergen.

Um Git Stash zu verwenden, können Sie die folgenden Befehle ausführen:

## Stash your current changes
git stash

## List all stashed changes
git stash list

## Apply the most recent stash
git stash apply

## Apply a specific stash
git stash apply stash@{index}

## Drop the most recent stash
git stash drop

## Apply and then drop the most recent stash
git stash pop

Indem Sie die Grundlagen von Git Stash verstehen, können Sie Ihre lokalen Änderungen effektiv verwalten und zwischen Aufgaben oder Branches wechseln, ohne Ihre Arbeit zu verlieren.

Anzeigen von Änderungen in einem Stash

Nachdem Sie Ihre Änderungen gestasht haben, möchten Sie möglicherweise überprüfen, was tatsächlich gestasht wurde. Git bietet mehrere Möglichkeiten, die Änderungen in einem Stash anzuzeigen.

Auflisten der gestashten Änderungen

Um eine Liste aller gestashten Änderungen anzuzeigen, können Sie den Befehl git stash list verwenden:

git stash list

Dadurch werden alle gestashten Änderungen angezeigt, einschließlich der Commit-Nachricht, des Branches, von dem aus die Änderungen gestasht wurden, und des Stash-Index.

Anzeigen der Differenz eines Stashes

Um die tatsächlichen Änderungen anzuzeigen, die gestasht wurden, können Sie den Befehl git stash show verwenden. Dadurch wird die Differenz zwischen den gestashten Änderungen und dem aktuellen Zustand des Repositorys angezeigt.

## View the diff of the most recent stash
git stash show

## View the diff of a specific stash
git stash show stash@{index}

Sie können auch die Option -p oder --patch hinzufügen, um den vollständigen Patch anstelle nur einer Zusammenfassung zu sehen:

git stash show -p
git stash show stash@{index} -p

Anzeigen der Dateien in einem Stash

Wenn Sie die Liste der Dateien anzeigen möchten, die gestasht wurden, können Sie den Befehl git stash show --name-only verwenden:

## Show the files in the most recent stash
git stash show --name-only

## Show the files in a specific stash
git stash show stash@{index} --name-only

Dadurch wird die Liste der Dateien angezeigt, die in den gestashten Änderungen geändert, hinzugefügt oder gelöscht wurden.

Indem Sie diese Befehle verstehen, können Sie die derzeit gestashten Änderungen leicht überprüfen, was hilfreich sein kann, wenn Sie entscheiden, wie Sie diese Änderungen anwenden oder verwalten möchten.

Verwalten von gestashten Änderungen

Nachdem Sie Ihre Änderungen gestasht haben, müssen Sie diese gestashten Änderungen möglicherweise auf verschiedene Weise verwalten. Git bietet mehrere Befehle, die Ihnen bei dieser Aufgabe helfen.

Anwenden von gestashten Änderungen

Um die Änderungen aus dem neuesten Stash anzuwenden, können Sie den Befehl git stash apply verwenden:

git stash apply

Dadurch werden die Änderungen aus dem neuesten Stash auf Ihr aktuelles Arbeitsverzeichnis und den Index angewendet.

Wenn Sie einen bestimmten Stash anwenden möchten, können Sie die Syntax stash@{index} verwenden, um den Stash anzugeben, den Sie anwenden möchten:

git stash apply stash@{2}

Entfernen von gestashten Änderungen

Wenn Sie eine gestashte Änderung nicht mehr benötigen, können Sie sie aus der Stash-Liste entfernen, indem Sie den Befehl git stash drop verwenden:

## Drop the most recent stash
git stash drop

## Drop a specific stash
git stash drop stash@{2}

Anwenden und Entfernen in einem Schritt

Wenn Sie einen Stash anwenden und ihn dann sofort entfernen möchten, können Sie den Befehl git stash pop verwenden:

## Apply and drop the most recent stash
git stash pop

## Apply and drop a specific stash
git stash pop stash@{2}

Dies ist eine bequeme Möglichkeit, einen Stash anzuwenden und ihn in einem einzigen Schritt aus der Stash-Liste zu entfernen.

Löschen des gesamten Stashes

Wenn Sie alle gestashten Änderungen entfernen möchten, können Sie den Befehl git stash clear verwenden:

git stash clear

Dadurch werden alle gestashten Änderungen aus der Stash-Liste entfernt.

Indem Sie diese Befehle verstehen, können Sie Ihre gestashten Änderungen effektiv verwalten, sie bei Bedarf anwenden, entfernen, wenn sie nicht mehr benötigt werden, und Ihre Stash-Liste sauber und organisiert halten.

Zusammenfassung

Am Ende dieses Leitfadens werden Sie einen soliden Überblick darüber haben, wie Sie die Änderungen in einem Git-Stash anzeigen können und wie Sie Ihre gestashten Änderungen verwalten und damit arbeiten können. Dieses Wissen wird Ihnen helfen, Ihr Git-Repository organisiert zu halten und Ihren Entwicklungsprozess zu optimieren.