Setzen Sie alle Änderungen nach der letzten in git commit
-
08-10-2019 - |
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?
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?
-
Sie können Änderungen rückgängig machen raupen Dateien mit:
git reset HEAD --hard
-
Sie können entfernen untracked Dateien mit:
git clean -f
-
Sie können entfernen untracked Dateien und Verzeichnisse mit:
git clean -fd
und Sie können nicht rückgängig Änderung untracked Dateien .
-
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