Was ist der schnellste Weg, um Änderungen in Git rückgängig zu machen (inszeniert und nicht)?Wie schnell inszenierte und nicht gestartete Änderungen in git rückgängig machen?
Beide Dateien nicht gespeichert.
$ git status -s
M file1.txt # unstaged
?? oops.txt # unstaged
Eine Datei inszeniert, eine Datei nicht gesetzt.
$ git status -s
M file1.txt # staged
?? oops.txt # unstaged
Ich kann add
alle zu indizieren und dann stash
save
und drop
.
$ git add .
$ git stash save
$ git stash drop
$ git status
nothing to commit, working directory clean
Gibt es einen schnelleren Weg?
Ich habe einen Alias 'undo =!" Hinzugefügt git reset --hard && git clean -f "' – hIpPy
schön .. und wenn Sie sich fragen, wo der Knall herkommt: http://stackoverflow.com/questions/10641451/ what-is-the-Bedeutung-des-Knall-oder-vor-dem-Git-Befehl – Calaf
Diese Antwort verwendet falsche Terminologie. 'git reset --hard' ** verwirft alle Änderungen, inszeniert im Index und nicht im Arbeitsbaum **. 'git clean -fd' entfernt alle Dateien und Verzeichnisse **, die nicht verfolgt werden **. Zum Beispiel alles, was lokal als '.o' Dateien erstellt wird,' config.make' aus einem Konfigurations-Skript, Ihre 'Tags' und so weiter. – Kaz