Der Git-Reset-Befehl

Git Reset

Mit dem git resetBefehl können Sie Ihren aktuellen Kopf auf einen bestimmten Status zurücksetzen. Sie können den Status bestimmter Dateien sowie eines gesamten Zweigs zurücksetzen.

Setzen Sie eine Datei oder einen Satz von Dateien zurück

Mit dem folgenden Befehl können Sie selektiv Inhaltsblöcke auswählen und diese zurücksetzen oder entfernen.

git reset (--patch | -p) [tree-ish] [--] [paths]

Entferne eine Datei

Wenn Sie eine Datei mit in den Staging-Bereich verschoben haben git add, aber nicht mehr möchten, dass sie Teil eines Commits ist, können git resetSie diese Datei entfernen:

git reset HEAD FILE-TO-UNSTAGE

Die von Ihnen vorgenommenen Änderungen bleiben in der Datei. Dieser Befehl entfernt diese Datei lediglich aus Ihrem Staging-Bereich.

Setzen Sie einen Zweig auf ein vorheriges Commit zurück

Der folgende Befehl setzt den HEAD Ihres aktuellen Zweigs auf den angegebenen Wert zurück COMMITund aktualisiert den Index. Im Grunde wird der Status Ihres Zweigs zurückgespult, und dann schreiben alle Commits, die Sie in Zukunft ausführen, über alles, was nach dem Rücksetzpunkt kam. Wenn Sie das weglassen MODE, wird standardmäßig Folgendes verwendet --mixed:

git reset MODE COMMIT

Die Optionen für MODEsind:

  • --soft: setzt die Indexdatei oder den Arbeitsbaum nicht zurück, sondern HEAD auf commit. Ändert alle Dateien in "Zu übernehmende Änderungen".
  • --mixed: Setzt den Index, aber nicht den Arbeitsbaum zurück und meldet, was nicht aktualisiert wurde
  • --hard: Setzt den Index und den Arbeitsbaum zurück. Alle Änderungen an nachverfolgten Dateien im Arbeitsbaum seitdem commitwerden verworfen
  • --merge: setzt den Index zurück und aktualisiert die Dateien im Arbeitsbaum, die sich zwischen commitund HEAD unterscheiden, behält jedoch diejenigen bei, die sich zwischen dem Index und dem Arbeitsbaum unterscheiden
  • --keep: Setzt Indexeinträge zurück und aktualisiert Dateien im Arbeitsbaum, die sich zwischen commitund HEAD unterscheiden. Wenn eine Datei, die sich von commitHEAD unterscheidet, lokale Änderungen aufweist, wird das Zurücksetzen abgebrochen