GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Git Revert Commit:So machen Sie den letzten Commit rückgängig

Einführung

Git ist eine beliebte Anwendung zur Projektverfolgung. Wenn ein Projekt verschiedene Revisionen durchläuft, werden diese Revisionen als Commit veröffentlicht . Ein Commit stellt einen Kontrollpunkt dar, an dem eine Kopie des Projekts an einem bestimmten Punkt gespeichert wird.

Diese Anleitung zeigt Ihnen, wie Sie den letzten Commit in Git rückgängig machen.

Voraussetzungen

  • Ein vorhandenes Projekt in Git
  • Zugriff auf ein Terminalfenster/eine Befehlszeile

Zurücksetzen der Zusage

Git bietet viele Funktionen, um Ihr Projekt aus verschiedenen historischen Commits zu verwalten. Sie können einen früheren veröffentlichten oder unveröffentlichten Commit anzeigen und rückgängig machen.

Lesen Sie weiter, um zu erfahren, wie Sie einen veröffentlichten Commit identifizieren und rückgängig machen können. Wenn Sie mehr über Git erfahren möchten, lesen Sie auch unseren Artikel zur Funktionsweise von Git.

Commit identifizieren

Ein Hash ist ein alphanumerischer Code, der jeden Commit identifiziert. Geben Sie den folgenden Befehl ein, um einen Commit-Hash anzuzeigen:

git log

Der Hash ist notwendig, um einen bestimmten Commit anzuzeigen oder zu verwalten.

Um den Status Ihres Projekts von einem früheren Commit zu analysieren, verwenden Sie den Checkout-Befehl:

git checkout [hash]

Wenn Sie einen Hash mit einem Git-Befehl verwenden, müssen Sie ihn nicht vollständig eingeben. Die ersten paar eindeutigen Zeichen reichen für Git aus, um einen Eintrag genau zu identifizieren.

Git Revert:Zurücksetzen des letzten Git-Commits

Sobald ein Commit auf den Server hochgeladen wird, erstellt er ein dauerhafteres Projektprotokoll. Es ist nicht ratsam, Zurücksetzen zu verwenden in diesem Fall, da andere Entwickler das aktualisierte Projekt möglicherweise bereits abgerufen haben.

Das Löschen von Updates von einem System kann zu Konflikten mit anderen Teammitgliedern führen. Verwenden Sie stattdessen zurücksetzen Befehl:

git revert [hash]

Stellen Sie sicher, dass Sie den Code für den Hash eingeben, zu dem Sie zurückkehren möchten. Das System fordert Sie auf, eine bestimmte Commit-Nachricht für die Änderungen einzugeben, die zurückgesetzt werden Befehl ausführen wird.

Diese Aktion erstellt einen neuen Commit basierend auf dem von Ihnen angegebenen, mit einem revert Schild. Dies fungiert als Protokoll und zeigt, dass der Commit veröffentlicht und dann rückgängig gemacht wurde (anstatt so zu tun, als wäre es nie passiert).

Git Reset:Unveröffentlichte Commits zurücksetzen

Ein unveröffentlichtes Commit ist ein in Git festgeschriebenes Update, das jedoch nicht auf einen Server hochgeladen wurde. Zurücksetzen auf einen früheren Commit, bevor Änderungen vorgenommen wurden:

git reset --hard [hash]

Dieser Befehl löscht die Tafel sauber zurück zum vorherigen Commit. Alle von Ihnen vorgenommenen Änderungen gehen nach der Verwendung von reset --hard verloren Befehl.

Wenn Sie Ihre Arbeit aufbewahren möchten, können Sie den stash verwenden Befehl:

git stash
git reset --hard [hash]
git stash pop

Der stash Befehl speichert Ihre Arbeit und stash pop ruft diese Änderungen nach dem Zurücksetzen ab. Alternativ können Sie Folgendes verwenden:

git reset --soft [hash]

Dieser Befehl setzt den Commit-Verlauf zurück, lässt aber Ihr Arbeitsverzeichnis und Ihren Staging-Index unverändert.

Git Amend:Ändere den letzten Commit

Um den letzten Commit zu ändern, verwenden Sie git commit --amend Befehl. Dieser Befehl ersetzt den letzten Commit durch den geänderten Commit, ohne den Snapshot zu verändern.

Der --amend Flag wird normalerweise verwendet, um kleinere Fehler zu beheben.

Sie möchten beispielsweise ein paar Dateien in einem einzigen Snapshot festschreiben, aber vergessen, vor dem Festschreiben eine der Dateien hinzuzufügen. Dieses Problem lässt sich leicht mit --amend lösen Option.

Zuerst fügen Sie die fehlende Datei hinzu mit:

git add file2.py

Führen Sie dann den folgenden Befehl aus:

git commit --amend --no-edit

Der --no-edit Option ändert den Commit, ohne die Commit-Nachricht zu ändern.


Cent OS
  1. So aktualisieren Sie Git

  2. Wie funktioniert Git?

  3. So aktualisieren Sie die Git-Version>=1.7.10 auf CentOS 6

  4. So erstellen Sie Git-Tags

  5. Wie beschränke ich die Dateigröße beim Commit?

So installieren Sie Git unter Debian 11

So machen Sie den letzten Commit in Git rückgängig

So installieren Sie Git auf AlmaLinux 8

So installieren Sie Git auf Manjaro 20

So installieren Sie Phabricator auf CentOS 6

So installieren Sie Git auf CentOS 9 Stream