Wie kann ich jede nach dem letzten Festschreiben an meinem Verzeichnis vorgenommene Änderung rückgängig machen , einschließlich des Löschens hinzugefügter Dateien, des Zurücksetzens geänderter Dateien und des Zurücksetzens gelöschter Dateien?
git
git-commit
git-reset
git-revert
Dogbert
quelle
quelle
Antworten:
Setzen Sie zuerst die Änderungen zurück
dann alles ungespurte ausräumen. Wenn Sie Dateien behalten möchten, die aufgrund von nicht verfolgt werden
.gitignore
, gehen Sie mit diesem Befehl vorsichtig vor.quelle
-x
Optiongit clean
, die es anweist , auch ignorierte Dateien zu entfernen.git clean -fd
Befehl um.git clean -fd
werden ignorierte Dateien nicht gelöscht.-x
werden.git clean -fd
löscht diese Ordner und nicht verfolgten Dateien. Getestet mit Git Version 1.9.1Sie können Änderungen an verfolgten Dateien rückgängig machen mit:
Sie können nicht verfolgte Dateien entfernen mit:
Sie können nicht verfolgte Dateien und Verzeichnisse entfernen mit:
Sie können Änderungen an nicht verfolgten Dateien jedoch nicht rückgängig machen .
Sie können ignorierte und nicht verfolgte Dateien und Verzeichnisse entfernen
Sie können Änderungen an ignorierten Dateien jedoch nicht rückgängig machen .
Sie können auch festlegen ,
clean.requireForce
zufalse
:um die Verwendung von
-f
(--force
) bei der Verwendung zu vermeidengit clean
.quelle
Es gibt zwei Befehle, die in dieser Situation funktionieren:
root> git reset --hard HEAD ~ 1
root> git push -f
Weitere Git-Befehle finden Sie auf dieser Seite
quelle
git push -f
ist nicht mit der Frage verbunden und in diesem Szenario gefährlich