Heim > häufiges Problem > Hauptteil

So machen Sie den Vorgang nach Gitcommit rückgängig

zbt
Freigeben: 2023-07-27 10:33:57
Original
20747 Leute haben es durchsucht

So machen Sie das Commit rückgängig: 1. Verwenden Sie git revert, um das Commit rückgängig zu machen. 2. Verwenden Sie git reset, um das Commit rückgängig zu machen.

So machen Sie den Vorgang nach Gitcommit rückgängig

Git ist ein Versionskontrolltool, das Entwicklern hilft, Codeänderungen zu verfolgen und zu verwalten. Es ermöglicht Entwicklern, Änderungen in der Codebasis festzuschreiben und rückgängig zu machen. Wenn wir Git verwenden Beim Festschreiben von Code mit dem Commit-Befehl kann es manchmal vorkommen, dass wir frühere Festschreibungen rückgängig machen müssen.

Git rückgängig machen Der Commit kann auf die Entdeckung eines falschen Codes, die Übermittlung der falschen Datei, die Notwendigkeit, weiteren Inhalt hinzuzufügen oder zu ändern, oder aus anderen Gründen zurückzuführen sein. Ob in einem persönlichen Projekt oder einem Projekt zur Zusammenarbeit mit mehreren Personen, machen Sie Git rückgängig Commit ist eine häufige Operation.

Es gibt zwei Möglichkeiten, ein Git-Commit rückgängig zu machen: die Verwendung der Befehle „git revert“ und „git reset“. Im Folgenden werden die Verwendungsszenarien, Betriebsschritte und Vorsichtsmaßnahmen dieser beiden Methoden vorgestellt.

Methode 1: Verwenden Sie „git revert“, um einen Commit rückgängig zu machen.

Wenn wir einen Commit rückgängig machen und einen neuen Commit erstellen möchten, um den vorherigen Commit rückgängig zu machen, können wir den Befehl „git revert“ verwenden. mit Git Revert zerstört oder ändert nicht den vorherigen Commit-Verlauf, sondern erstellt stattdessen einen neuen Commit, der die rückgängig gemachten Änderungen enthält.

Die Schritte sind wie folgt:

1. Verwenden Sie zunächst den Befehl git log, um den aktuellen Commit-Verlauf anzuzeigen und die Commit-ID des zu widerrufenden Commits zu ermitteln.

2. Geben Sie git revert in die Befehlszeile ein und ersetzen Sie es durch die Commit-ID des Commits, den Sie rückgängig machen möchten. Dadurch wird ein neues Commit erstellt, das das Rückgängigmachen des vorherigen Commits enthält.

3. Geben Sie im Popup-Editor den Grund für den Widerruf dieser Übermittlung ein, speichern und schließen Sie dann die Datei.

4. Änderungen festschreiben und übertragen: Verwenden Sie den Befehl „git commit“, um die Änderungen rückgängig zu machen und hinzuzufügen, und verwenden Sie dann den Befehl „git push“, um die Änderungen an das Remote-Warehouse zu übertragen.

Hinweise:

– Durch das Rückgängigmachen eines Commits mit git revert wird ein neuer Undo-Commit zum Commit-Verlauf hinzugefügt, sodass dieser sicher mit anderen Entwicklern geteilt werden kann.

– Rückgängig gemachte Commits bleiben im Commit-Verlauf erhalten, sodass die Änderungen gegenüber dem ursprünglichen Commit weiterhin sichtbar sind.

Methode 2: Verwenden Sie Git Reset, um das Commit rückgängig zu machen.

Verwenden Sie Git Wenn der Reset-Befehl einen Commit rückgängig macht, zerstört oder ändert er den vorherigen Commit-Verlauf und stellt die Codebasis im angegebenen Commit-Status wieder her. Dies bedeutet, dass die Änderungen gegenüber dem ursprünglichen Commit dauerhaft gelöscht werden.

Die Schritte sind wie folgt:

1. Verwenden Sie den Befehl git log, um den aktuellen Commit-Verlauf anzuzeigen und die Commit-ID des zu widerrufenden Commits zu finden.

2. Geben Sie git reset in die Befehlszeile ein und ersetzen Sie es durch die Commit-ID des Commits, den Sie rückgängig machen möchten. Wählen Sie je nach Situation unterschiedliche Reset-Modi:

- Verwenden Sie git reset --soft Verschiebt den HEAD-Zeiger auf die angegebene Festschreibung und behält zuvor festgeschriebene Änderungen in einem nicht festgeschriebenen Zustand bei. Das bedeutet, dass Sie Ihre vorherige Einreichung ändern und erneut einreichen können.

- Verwenden Sie git reset --mixed Verschiebt den HEAD-Zeiger auf den angegebenen Commit und hebt zuvor festgeschriebene Änderungen aus dem Cache auf. Das bedeutet, dass Sie diese Änderungen erneut hinzufügen und festschreiben müssen.

- Verwenden Sie git reset --hard, um den HEAD-Zeiger auf den angegebenen Commit zu verschieben und die zuvor festgeschriebenen Änderungen vollständig zu löschen. Das bedeutet, dass Sie Ihre übernommenen Änderungen dauerhaft löschen.

3. Wenn Sie Änderungen an das Remote-Repository übertragen möchten, stellen Sie sicher, dass Sie den Push mit der Option --force erzwingen: git push --force.

Hinweis:

- Wenn Sie Git Reset verwenden, um einen Commit rückgängig zu machen, seien Sie vorsichtig und stellen Sie sicher, dass Sie verstehen, welche Änderungen entfernt werden und dass sie nicht mehr benötigt werden.

- In Projekten zur Zusammenarbeit mit mehreren Personen kann die Verwendung von Git Reset zum Rückgängigmachen von Commits zu Konflikten und dem Risiko eines Codeverlusts führen. Bitte achten Sie darauf, Ihre Änderungen mit anderen Teammitgliedern abzustimmen und zu sichern.

Zusammenfassung:

Nach der Verwendung von Git Commit ist das Rückgängigmachen des Commits eine häufige Anforderung. Je nach Situation können Sie zwischen Git Revert und Git wählen Reset-Befehl, um das Commit rückgängig zu machen. Durch die Verwendung von git revert wird ein neues Undo-Commit erstellt und der vorherige Commit-Verlauf bei der Verwendung von git nicht zerstört „Reset“ zerstört oder ändert den vorherigen Commit-Verlauf und stellt die Codebasis im angegebenen Commit-Status wieder her.

Es ist wichtig zu beachten, dass diese Befehle korrekt und mit Sorgfalt verwendet werden, um zu vermeiden, dass wichtige Änderungen verloren gehen oder Probleme mit der Codebasis verursacht werden.

Das obige ist der detaillierte Inhalt vonSo machen Sie den Vorgang nach Gitcommit 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!