Heim > Entwicklungswerkzeuge > Idiot > So machen Sie ein Commit in Git rückgängig

So machen Sie ein Commit in Git rückgängig

DDD
Freigeben: 2023-07-24 13:33:08
Original
17756 Leute haben es durchsucht

So machen Sie einen übermittelten Commit in Git rückgängig: 1. Ändern Sie den Inhalt des letzten Commits. Wenn Sie feststellen, dass beim letzten Commit ein Fehler vorliegt, können Sie ihn mit dem Befehl „git commit --amend“ ändern. 2. Machen Sie einen Commit rückgängig. Wenn Sie einen Commit und die entsprechenden Änderungen vollständig rückgängig machen müssen, können Sie den Befehl „git revert“ verwenden. 3. Wenn Sie den Status vor einem Commit vollständig wiederherstellen müssen, können Sie den verwenden Befehl „git reset“.

So machen Sie ein Commit in Git rückgängig

Git ist ein leistungsstarkes Versionskontrollsystem, das viele Funktionen bietet, um Entwicklern dabei zu helfen, Codeänderungen effektiv zu verwalten und zu kontrollieren. Eine der wichtigen Funktionen besteht darin, den übermittelten Commit rückgängig zu machen. Wenn wir versehentlich den falschen Code festschreiben oder ein vorheriges Festschreiben rückgängig machen müssen, bietet Git mehrere Methoden zum Ausführen des Rückgängig-Vorgangs.

1. Ändern Sie den Inhalt des letzten Commits

Wenn wir feststellen, dass beim letzten Commit Fehler aufgetreten sind, können wir ihn mit dem Befehl git commit --amend ändern.

Die Schritte sind wie folgt:

1 Verwenden Sie zunächst den Befehl git log, um die letzten Commit-Datensätze anzuzeigen und den Hash-Wert des Commits zu finden, der geändert werden muss, z. B. „commit1“.

2. Geben Sie git rebase -i commit1~1 ein, um den interaktiven Rebase-Editor aufzurufen.

3. Ändern Sie im Editor den Commit, der geändert werden muss, in „Bearbeiten“, speichern Sie und verlassen Sie den Editor.

4. Verwenden Sie den Befehl git commit --amend, um den letzten Commit zu ändern, z. B. um fehlerhaften Code zu korrigieren.

5. Verwenden Sie den Befehl git rebase --continue, um den Rebase-Vorgang fortzusetzen.

6. Verwenden Sie abschließend den Befehl git push, um das geänderte Commit in das Remote-Warehouse zu übertragen.

Diese Methode ist relativ einfach, es sollte jedoch beachtet werden, dass wir Commits, die in das Remote-Warehouse verschoben wurden, sorgfältig ändern sollten, um Codekonflikte anderer Personen zu vermeiden.

2. Machen Sie die Änderungen eines Commits rückgängig.

Wenn wir einen Commit und die entsprechenden Änderungen vollständig rückgängig machen müssen, können wir den Befehl „git revert“ verwenden.

Die Schritte sind wie folgt:

1 Verwenden Sie den Befehl git log, um den Commit-Verlauf anzuzeigen und den Hash-Wert des Commits zu finden, der rückgängig gemacht werden muss, z. B. „commit2“.

2. Geben Sie git revert commit2 ein, um das Commit und die entsprechenden Änderungen rückgängig zu machen.

3. Git erstellt automatisch einen neuen Commit, um die rückgängig gemachten Änderungen aufzuzeichnen. Sie können den Befehl git log verwenden, um den Commit-Verlauf nach dem Widerruf anzuzeigen.

4. Verwenden Sie abschließend den Befehl git push, um das widerrufene Commit in das Remote-Repository zu übertragen.

Diese Methode ist relativ sicher, da sie frühere Festschreibungsdatensätze beibehält und die Codebasis anderer Personen nicht beschädigt.

3. Zurücksetzen auf den vorherigen Commit-Status

Wenn wir vor einem Commit vollständig auf den Status zurücksetzen müssen, können wir den Befehl „git reset“ verwenden.

Die Schritte sind wie folgt:

1 Verwenden Sie den Befehl git log, um den Commit-Verlauf anzuzeigen und den Hash-Wert des Commits zu finden, auf den zurückgesetzt werden muss, z. B. „commit3“.

2. Geben Sie git reset commit3 ein, um zum Zustand vor dem Commit zurückzukehren.

3. Git zeigt den aktuellen Zweigzeiger auf den angegebenen Commit, nachfolgende Commits werden jedoch verworfen.

4. Verwenden Sie abschließend den Befehl git push -f, um den Rollback-Status auf das Remote-Warehouse zu erzwingen.

Es ist zu beachten, dass die Verwendung des Befehls „git reset“ zum Zurücksetzen eines Commits dazu führt, dass nachfolgende Commits verloren gehen und Probleme in den Codebasen anderer Personen verursachen können. Daher sollten Sie vor der Verwendung mit den Teammitgliedern kommunizieren und sich abstimmen.

Zusammenfassung:

Das Rückgängigmachen eines übermittelten Commits ist einer der häufigsten Vorgänge in Git. Im Falle eines falschen Commits oder wenn frühere Codeänderungen repariert werden müssen, können wir zum Ändern den Befehl git commit --amend verwenden Verwenden Sie für den Inhalt des Commits den Befehl „git revert“, um die Änderungen an einem Commit rückgängig zu machen, oder verwenden Sie den Befehl „git reset“, um zum vorherigen Commit-Status zurückzukehren. Wählen Sie je nach Situation die geeignete Methode aus, um die Integrität und Stabilität der Codebasis sicherzustellen

Das obige ist der detaillierte Inhalt vonSo machen Sie ein Commit in Git rückgängig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage