Nicht gestagte Änderungen verwerfen
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 40 von 58.
Manchmal nimmst du Änderungen im Arbeitsverzeichnis vor, die du bereust und verwerfen möchtest. Solange die Änderungen noch nicht gestaged wurden, kannst du die Datei auf ihre zuletzt committete Version zurücksetzen mit:
git restore notes.txtDies überschreibt Ihre Arbeitskopie von notes.txt mit der Version aus dem letzten Commit. Sie verlieren Ihre nicht gespeicherten Änderungen, aber der Staging-Bereich und die Historie bleiben unverändert.
Wenn Sie alle nicht gestagten Änderungen im Repository auf einmal verwerfen möchten, verwenden Sie einen Punkt:
git restore .git restore ist destruktiv: Alles, was Sie nicht committet (oder gestaged) haben, ist danach verloren. Verwenden Sie es mit Bedacht.
Aufgabe
AnfängerDer Ordner enthält config.txt mit der Zeile port=80, bereits committet. Ändere sie zu port=9999 und verwirf die Änderung dann sofort mit git restore. Gib den endgültigen Inhalt der Datei aus.
Spickzettel
Nicht gestagte Änderungen in einer bestimmten Datei verwerfen (setzt auf den letzten Commit zurück):
git restore notes.txtAlle nicht gestagten Änderungen im Repository auf einmal verwerfen:
git restore .Warnung: git restore ist destruktiv — nicht committete und nicht gestagte Änderungen gehen dauerhaft verloren.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit StatusZusammenfassung – Erstes Repo5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen nachverfolgen
Die Staging AreaGit AddGit CommitÄndern einer verfolgten DateiGit LogZusammenfassung – Erste Commits6Projekt Rezept-Website
ProjektübersichtInitialisieren und Ignorieren9Änderungen rückgängig machen
Nicht gestagte Änderungen verwerfenDatei-Staging aufhebenDen letzten Commit ändern (amend)Einen Commit rückgängig machen (revert)Einen Branch zurücksetzen (reset)Zusammenfassung – Zeitmaschine