Setzen lokale Änderungen in Git auf den vorherigen Zustand zurück

Ashok Chapagai 30 Januar 2023
  1. Nicht bereitgestellte lokale Änderungen in Git rückgängig machen
  2. Gestaffelte lokale Änderungen in Git rückgängig machen
Setzen lokale Änderungen in Git auf den vorherigen Zustand zurück

Nehmen wir an, Mario wurde eine Aufgabe zugewiesen und wollte sie gerade erledigen, aber leider hat der Kunde seine Anforderung geändert und Mario gebeten, die Arbeit an der zuvor zugewiesenen Aufgabe einzustellen. Was wäre dann die perfekte Lösung für dieses Dilemma?

In diesem Artikel erfahren Sie, wie Sie lokale Änderungen des vorherigen Zustands in Git rückgängig machen.

Nicht bereitgestellte lokale Änderungen in Git rückgängig machen

Wenn Sie den Befehl git add nicht verwendet haben, der die Datei im Allgemeinen auf die Bühne schiebt, können Sie mit den folgenden Schritten einfach zum vorherigen Zustand navigieren.

  • Status der Dateien mit git status bestätigen.
    $ git status
    On branch dev
    Your branch is up to date with 'origin/dev'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
    	modified:   frontend/src/index.tsx
    	modified:   frontend/src/common/components/index.tsx
    	modified:   frontend/src/common/components/index.css
    
  • Wenn der Status bekannt ist, können Sie die folgenden Optionen nach Belieben verwenden.
    • Lokale Änderungen überschreiben
    git checkout -- <file>
    
    • Lokale Änderungen speichern, um sie später im Projekt verwenden zu können,
    git stash
    
    • Verwerfen Sie alle in den Dateien vorgenommenen Änderungen
    git reset --hard
    

Gestaffelte lokale Änderungen in Git rückgängig machen

Wenn Sie die Dateien mit dem Befehl git add hinzugefügt haben, können wir sie auf den vorherigen Zustand zurücksetzen, indem Sie die folgenden Schritte ausführen.

  • Verwenden Sie git status, um die Verfügbarkeit der hinzugefügten Datei zu bestätigen.
  • Nachdem Sie die bereitgestellten Dateien gesehen haben, können Sie die Datei auswählen, die Sie wiederherstellen möchten, und je nach Situation den folgenden Befehl verwenden.
    1. Behalten Sie Änderungen an der Datei bei, ohne sie auf Staging zu belassen.
    git restore --staged <file_name_with.path>
    
    1. Unstage alle Dateien, die Änderungen behalten,
    git reset
    
    1. Verwerfen Sie alle Änderungen und speichern Sie sie zur späteren Verwendung.
    git stash
    

    Hinweis: Verwenden Sie git stash pop, um den Effekt von git stash rückgängig zu machen, und verwenden Sie git stash list, um verfügbare Stashes aufzulisten.

    1. Verwerfen Sie alles
    git reset --hard
    
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Verwandter Artikel - Git Revert