Antworten:
Angenommen, Sie haben die Datei nicht festgeschrieben oder dem Index hinzugefügt, dann:
git checkout -- filename
Angenommen, Sie haben es dem Index hinzugefügt, es aber nicht festgeschrieben, dann:
git reset HEAD filename
git checkout -- filename
Angenommen, Sie haben es begangen, dann:
git checkout origin/master filename
Angenommen, Sie möchten alle Commits aus Ihrer Branche wegblasen (SEHR ZERSTÖREND):
git reset --hard origin/master
git checkout origin/master filename
Option zu Gahooas Antwort hinzugefügt .
git reset --hard master
Allein war meine Lösung, da ich nicht nach Herkunft greifen wollte. Vielen Dank.
Wenn Sie es noch nicht an die Hauptniederlassung übergeben haben, ist es einfach:
git checkout -b oops/fluke/dang
)git add -u; git commit;
)git checkout master
)Ihre Änderungen werden in Branch Oops / Fluke / Dang gespeichert. Meister wird sein wie es war.
git checkout HEAD filename
undgit checkout origin/master filename
für die Optionen eins und zwei wäre es konsistenter?