So machen Sie einen Git-Commit rückgängig

PHPz
Freigeben: 2023-04-03 13:51:42
Original
33946 Leute haben es durchsucht

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.

1. Machen Sie das letzte Commit rückgängig.

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.

1. Commit-Verlauf anzeigen

Um einen Commit rückgängig zu machen, sehen Sie sich zunächst Ihren Commit-Verlauf mit dem folgenden Befehl an:

git log
Nach dem Login kopieren

Dadurch werden Ihnen alle Ihre letzten Commits angezeigt.

Bitte beachten Sie den Hash-Wert jedes Commits, dies hilft bei den nächsten Schritten.

2. Commit rückgängig machen

Um das letzte Commit rückgängig zu machen, können Sie den folgenden Befehl ausführen:

git reset HEAD~1
Nach dem Login kopieren

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
Nach dem Login kopieren

Dadurch wird das letzte Commit rückgängig gemacht und alle Änderungen rückgängig gemacht.

2. Machen Sie das Commit rückgängig, das an das Remote-Warehouse übertragen wurde.

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.

1. Machen Sie einen Commit rückgängig, der an das Remote-Repository übertragen wurde.

Um einen Commit, der an den Remote-Repository übertragen wurde, rückgängig zu machen, verwenden Sie den folgenden Befehl:

git revert <commit>
Nach dem Login kopieren

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“.

2. Machen Sie einen Commit rückgängig, der in das Remote-Repository verschoben wurde, und behalten Sie dabei den Verlauf bei.

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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.

3. So ändern Sie die Übermittlungsinformationen

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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.

Fazit

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage