0Pricing
DevOps Bootcamp · Lektion

Lokale Änderungen rückgängig machen

Lernen Sie verschiedene Methoden kennen, um lokale Änderungen zurückzusetzen oder rückgängig zu machen, einschließlich des Entfernens von Dateien aus der Staging Area und des Änderns vorheriger Commits.

Lokale Änderungen rückgängig machen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Hoppla! Lokale Änderungen rückgängig machen

Haben Sie beim Arbeiten an einem Projekt schon einmal einen Fehler gemacht oder Ihre Meinung geändert? Keine Sorge, das passiert jedem!

Git stellt leistungsstarke Werkzeuge bereit, um Änderungen in Ihrem lokalen Repository rückgängig zu machen. In dieser Lektion erfahren Sie, wie Sie unerwünschte Änderungen sicher zurücknehmen.

Immer mit `git status` beginnen

Bevor Sie etwas rückgängig machen, müssen Sie unbedingt den aktuellen Zustand Ihres Repositorys kennen. Der Befehl git status ist dabei Ihr wichtigstes Werkzeug.

Er zeigt Ihnen, welche Dateien geändert, bereitgestellt (also zum Commit vorgemerkt) oder nicht nachverfolgt werden.

git status

Eine bereitgestellte Datei aus dem Staging-Bereich entfernen

Manchmal fügen Sie eine Datei mit git add zum Staging-Bereich hinzu und stellen dann fest, dass sie nicht in den nächsten Commit aufgenommen werden soll.

Sie können die Datei mit git restore --staged <file> aus dem Staging-Bereich entfernen und wieder in den geänderten (nicht bereitgestellten) Zustand versetzen.

git add my_feature.js
git status
git restore --staged my_feature.js
git status

Änderungen im Arbeitsverzeichnis verwerfen (Datei)

Was ist, wenn Sie eine Datei in Ihrem Arbeitsverzeichnis geändert, sie aber noch nicht bereitgestellt haben und diese Änderungen nun vollständig verwerfen möchten?

Der Befehl git restore <file> setzt die Datei auf ihren zuletzt committeten Zustand zurück und löscht damit effektiv Ihre lokalen Änderungen.

echo "new content" > index.html
git status
git restore index.html
git status

Alle nicht committeten Änderungen verwerfen

Seien Sie hierbei vorsichtig! Wenn Sie alle Änderungen in Ihrem Arbeitsverzeichnis verwerfen möchten, die noch nicht committet wurden, können Sie git restore . verwenden.

Dadurch werden alle geänderten Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auf ihren zuletzt committeten Zustand zurückgesetzt. Nicht bereitgestellte Änderungen gehen verloren!

echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git status

Die letzte Commit-Nachricht ändern

Haben Sie einen Tippfehler in Ihrer letzten Commit-Nachricht entdeckt? Oder vergessen, ein wichtiges Detail zu erwähnen?

Sie können die Nachricht Ihres allerletzten Commits mit git commit --amend ändern (bearbeiten). Dieser Befehl öffnet Ihren Standardtexteditor, in dem Sie die Nachricht anpassen können.

git commit --amend -m "Updated commit message with fix"

Fehlende Dateien per Amend hinzufügen

Haben Sie vergessen, eine Datei in Ihren letzten Commit aufzunehmen? Kein Problem!

Stellen Sie die vergessene(n) Datei(en) mit git add bereit und verwenden Sie anschließend git commit --amend --no-edit. Dadurch werden die bereitgestellten Dateien zum vorherigen Commit hinzugefügt, ohne dessen Nachricht zu ändern.

git add new_script.py
git commit --amend --no-edit

Warum `git restore` bevorzugt wird

In älteren Anleitungen finden Sie möglicherweise den Vorschlag, zum Entfernen aus dem Staging-Bereich git reset HEAD <file> oder zum Verwerfen von Änderungen git checkout -- <file> zu verwenden.

Diese Befehle funktionieren zwar, aber git restore ist der neuere und intuitivere Befehl, der eingeführt wurde, um diese Vorgänge klarer und sicherer zu machen. Er wurde speziell dafür entwickelt, Änderungen rückgängig zu machen.

Zusammenfassung: Ein Szenario

Stellen Sie sich vor, Sie ändern config.json, stellen die Datei bereit und stellen dann fest, dass Ihnen ein Fehler unterlaufen ist und Sie die Änderung vollständig verwerfen möchten.

  • Entfernen Sie die Datei zunächst aus dem Staging-Bereich.
  • Setzen Sie sie anschließend auf ihre zuletzt committete Version zurück.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git status

Kurzer Test: Änderungen rückgängig machen

Sie haben data.csv in Ihrem Arbeitsverzeichnis geändert, diese Änderungen aber noch nicht bereitgestellt. Sie entscheiden sich, die Änderungen vollständig zu verwerfen und data.csv auf den Zustand des letzten Commits zurückzusetzen.

Rückblick: Änderungen sicher rückgängig machen

Sehr gut! Sie haben gelernt, wie Sie lokale Änderungen in Git sicher rückgängig machen:

  • Verwenden Sie git status, um Ihre aktuellen Änderungen anzuzeigen.
  • Verwenden Sie git restore --staged <file>, um Dateien aus dem Staging-Bereich zu entfernen.
  • Verwenden Sie git restore <file>, um Änderungen einer Datei im Arbeitsverzeichnis zu verwerfen.
  • Verwenden Sie git restore ., um alle nicht bereitgestellten Änderungen im Arbeitsverzeichnis zu verwerfen (mit Vorsicht verwenden!).
  • Verwenden Sie git commit --amend, um Ihre letzte Commit-Nachricht zu korrigieren oder fehlende Dateien hinzuzufügen.

Diese Befehle sind unverzichtbar, um eine saubere und korrekte Projekthistorie zu erhalten!

Häufig gestellte Fragen

Ist die Lektion „Lokale Änderungen rückgängig machen“ kostenlos?

Ja — der vollständige Text von „Lokale Änderungen rückgängig machen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Lokale Änderungen rückgängig machen“?

Lernen Sie verschiedene Methoden kennen, um lokale Änderungen zurückzusetzen oder rückgängig zu machen, einschließlich des Entfernens von Dateien aus der Staging Area und des Änderns vorheriger Commi… Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Lokale Änderungen rückgängig machen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Staging, Committen und Verlauf
  2. Lokale Änderungen rückgängig machen
  3. Grundlagen von Branches und Merges
  4. Arbeit in Bearbeitung zwischenlagern
← Zurück zu DevOps Bootcamp