Git Stash rückgängig machen

John Wachira 15 Februar 2024
  1. Verwenden des Befehls git add zum Sammeln von Änderungen in einem Verzeichnis in Git
  2. Verwenden Sie den Befehl git commit, um gestufte Änderungen im Verzeichnis in Git zu speichern
  3. Verwenden Sie den Befehl git stash, um inszenierte und nicht inszenierte Änderungen im Verzeichnis in Git zu speichern
  4. Verwenden Sie den Befehl git stash pop, um git stash in Git rückgängig zu machen
Git Stash rückgängig machen

Dieser Artikel zeigt, wie Sie Änderungen an Ihrem Repository vornehmen und speichern. Mit Git können Sie Änderungen lokal speichern und bei Bedarf auf einen Server übertragen.

Bei Git verwenden wir statt save den Begriff commit. Wir verwenden die Befehle git add, git commit und git stash, um Änderungen zu speichern.

Es zeigt auch die Verwendung des Befehls git stash pop zum Rückgängigmachen von git stash.

Verwenden des Befehls git add zum Sammeln von Änderungen in einem Verzeichnis in Git

Der Befehl git add sammelt alle Änderungen im Verzeichnis Ihres Projekts und bringt sie in den Staging-Bereich. Praktisch weisen Sie Git an, Ihre Dateien beim nächsten Commit zu aktualisieren.

Sie müssen git commit ausführen, um die Updates zu speichern.

So können Sie mit dem Befehl git add eine Datei oder einen Ordner für den nächsten Commit bereitstellen.

git add Tutorial.txt

Für ein Verzeichnis:

git add -Delft

In unserem Fall haben wir eine Tutorial.txt-Datei in unserem Arbeitsverzeichnis. Wenn wir einige Änderungen in der Datei vorgenommen haben, würden wir den Befehl git add Tutorial.txt verwenden, um die Änderungen des Commits bereitzustellen.

Verwenden Sie den Befehl git commit, um gestufte Änderungen im Verzeichnis in Git zu speichern

Wir verwenden den Befehl git commit, um alle inszenierten Änderungen in unseren Arbeitsverzeichnissen zu speichern. Wir verwenden diesen Befehl Hand in Hand mit git add.

Diese Commits sind wie Momentaufnahmen des aktuellen Status Ihres Projekts.

Mit Git können Sie die Änderungen sammeln, die Sie für gesammelt halten, bevor Sie sie auf den zentralen Server übertragen. Auf diese Weise kann nur das, was funktioniert und vereinbart wurde, auf den zentralen Server verschoben werden.

Zuvor haben wir mit diesem Befehl eine Datei bereitgestellt.

git add Tutorial.txt

Wir verwenden den Befehl git status, um die folgende Ausgabe zu überprüfen.

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   Tutorial.txt

Um die Änderungen zu speichern, führen Sie git commit aus.

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   Tutorial.txt
$git commit

Ausgabe:

Git Commit

Fassen Sie den Commit in der ersten Zeile zusammen. Wenn Sie es leer lassen, wird der Commit beendet.

Verwenden Sie den Befehl git stash, um inszenierte und nicht inszenierte Änderungen im Verzeichnis in Git zu speichern

Wir verwenden den Befehl git stash, um inszenierte und nicht inszenierte Änderungen zu speichern. Verwenden Sie den Befehl git status, um Ihren Dirty Workspace zu überprüfen.

$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   Tutorial.txt

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        deleted:    text.txt.txt
        modified:   text.txt.txt.bak

Wir können den Befehl git stash verwenden, um die obigen Änderungen zu speichern und an etwas anderem zu arbeiten.

pc@JOHN MINGW64 ~/Git (main)
$ git stash
Saved working directory and index state WIP on main: 195e5c3 $git status

Ausführen von git status:

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
nothing to commit, working tree clean

Verwenden Sie den Befehl git stash pop, um git stash in Git rückgängig zu machen

Um einen git stash rückgängig zu machen, verwenden Sie den Befehl git stash pop. Es wird Ihren Stash erneut auf Ihre Arbeitskopie anwenden.

pc@JOHN MINGW64 ~/Git (main)
$ git stash pop
Removing text.txt.txt
On branch main
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   Tutorial.txt
        deleted:    text.txt.txt
        modified:   text.txt.txt.bak

no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (e1fdba2aaecc32e7ad546de1586a2381f812a5dd)
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Stash