Frage

Wie kann ich rückgängig machen alle Wechsel zu meinem Verzeichnis gemacht nach dem letzten commit, einschließlich hinzugefügten Dateien zu löschen, modifizierte Dateien zurückzusetzen und das Hinzufügen zurück Dateien gelöscht?

War es hilfreich?

Lösung

Sie zuerst die Änderungen zurückgesetzt

git reset HEAD --hard

dann reinigen alles untracked. Wenn Sie Dateien behalten möchten, die aufgrund .gitignore nicht verfolgt werden, mit diesem Befehl vorsichtig sein.

git clean -fd

Andere Tipps

Wie kann ich rückgängig machen jede Änderung aus meinem Verzeichnis nach der letzten Übertragung, einschließlich der hinzugefügten Dateien zu löschen, modifizierte Dateien zurückzusetzen und das Hinzufügen wieder gelöschten Dateien?

  1. Sie können Änderungen rückgängig machen raupen Dateien mit:

    git reset HEAD --hard
    
  2. Sie können entfernen untracked Dateien mit:

    git clean -f
    
  3. Sie können entfernen untracked Dateien und Verzeichnisse mit:

    git clean -fd
    

    und Sie können nicht rückgängig Änderung untracked Dateien .

  4. Sie können entfernen ignoriert und untracked Dateien und Verzeichnisse

    git clean -fdx
    

    und Sie können nicht rückgängig Änderung ignoriert Dateien .

Sie können auch clean.requireForce auf false gesetzt:

git config --global --add clean.requireForce false

zu vermeiden, mit -f (--force), wenn Sie verwenden git clean.

Es gibt zwei Befehle, die in dieser Situation funktionieren wird,

root> git reset --hard HEAD ~ 1

root> git push -f

Weitere git Befehle beziehen sich diese Seite

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top