Git ist ein beliebtes Tool zur Versionskontrolle, aber selbst erfahrene Entwickler können versehentlich den falschen Code oder falsche persönliche Informationen übernehmen. In diesem Fall ist es wichtig, den Commit rückgängig zu machen, um das Problem zu beheben, ohne den Codebasisverlauf zu zerstören.
Hier sind die Schritte zum Rückgängigmachen eines Git-Commits.
Wenn Sie einen falschen Code oder falsche persönliche Informationen übermittelt haben und den Fehler nicht an das Remote-Warehouse übertragen haben, ist es am einfachsten, das Commit rückgängig zu machen.
Um einen Commit rückgängig zu machen, sehen Sie sich zunächst Ihren Commit-Verlauf mit dem folgenden Befehl an:
git log
Dadurch werden Ihnen alle Ihre letzten Commits angezeigt.
Bitte beachten Sie den Hash-Wert jedes Commits, dies hilft bei den nächsten Schritten.
Um das letzte Commit rückgängig zu machen, können Sie den folgenden Befehl ausführen:
git reset HEAD~1
Dadurch wird das letzte Commit rückgängig gemacht, die Änderungen, die Sie an diesem Commit vorgenommen haben, bleiben jedoch erhalten.
Im Bild oben bedeutet HEAD~1 „die letzte Übermittlung rückgängig machen“.
Um alle Änderungen gleichzeitig rückgängig zu machen, können Sie den folgenden Befehl verwenden:
git reset HEAD~1 –hard
Dadurch wird das letzte Commit rückgängig gemacht und alle Änderungen rückgängig gemacht.
Wenn Sie das falsche Commit an das Remote-Warehouse übertragen haben, müssen Sie die folgenden Schritte ausführen, um das Commit rückgängig zu machen.
Um einen Commit, der an den Remote-Repository übertragen wurde, rückgängig zu machen, verwenden Sie den folgenden Befehl:
git revert <commit>
Dieser Befehl erstellt einen neuen Commit, der den angegebenen ersetzt Das Festschreiben (< commit>) wird rückgängig gemacht und ein neues Festschreiben wird im Verlauf gespeichert, um anzuzeigen, dass die Änderung rückgängig gemacht wurde.
Bitte beachten Sie, dass dieser Befehl irreversibel ist, da er die Änderungen als Teil des Verlaufs aufzeichnet. Verwenden Sie diesen Befehl daher mit Vorsicht und geben Sie unbedingt genau an, welche Commits Sie abbrechen möchten.
Das obige Bild zeigt die Ergebnisse der Verwendung des Befehls „git revert“.
Wenn Sie die rückgängig gemachten Änderungen nicht vollständig aus der Codebasis entfernen und den Verlauf dieser Änderung beibehalten möchten, können Sie das verwenden Folgender Befehl:
git revert -n <commit>
Dieser Befehl erstellt einen neuen Commit, um anzuzeigen, dass die Änderung rückgängig gemacht wurde. Es werden jedoch keine Änderungen an der Datei vorgenommen, sodass Sie die Datei ändern können, bevor Sie auf den Commit verweisen, den Sie wiederherstellen möchten.
git commit -c ORIG_HEAD
Dieser Befehl erstellt einen neuen Commit, der alle rückgängig gemachten Änderungen und alle anderen Änderungen enthält. Dieses neue Commit ist Teil des Verlaufs, den Sie bewahren möchten.
Wenn Ihnen Ihre Übermittlungsinformationen nicht gefallen oder die von Ihnen übermittelten Informationen unvollständig sind, können Sie die Übermittlungsinformationen mit dem folgenden Befehl ändern:
git commit --amend
Dieser Befehl wird Ändern Sie Ihre Einreichungsinformationen. Legen Sie sie in einen Editor, damit Sie sie ändern können.
Standardmäßig verwendet dieser Befehl Ihren konfigurierten Texteditor. Wenn Sie den Standardeditor ändern möchten, legen Sie die Umgebungsvariable bitte wie folgt fest:
export EDITOR="nano"
Nachdem Sie den obigen Befehl ausgeführt haben, können Sie die Commit-Informationen im Nano-Editor ändern.
Wenn Sie mit der Bearbeitung Ihrer Einreichung fertig sind, speichern Sie sie und verlassen Sie den Editor. Dadurch werden die neuesten Commit-Informationen aktualisiert.
Das Rückgängigmachen von Commits in Git ist ein nützlicher Trick, der Ihnen helfen kann, Fehler zu beheben, ohne den Verlauf Ihrer Codebasis zu zerstören. Unabhängig davon, ob Sie gerade erst mit Git beginnen oder ein erfahrener Entwickler sind, sollten Sie jetzt wissen, wie Sie einen Commit einfach rückgängig machen können.
Das obige ist der detaillierte Inhalt vonSo machen Sie einen Git-Commit rückgängig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!