So setzen Sie einen Vorgang in Git zurück

王林
Freigeben: 2023-05-20 10:06:38
Original
29694 Leute haben es durchsucht

Git ist ein beliebtes Versionskontrolltool, mit dem Entwickler ihren eigenen Code verwalten und Codeänderungen verfolgen können. Obwohl Git sehr benutzerfreundlich ist, kommt es gelegentlich zu Fehlbedienungen, die zu Codeproblemen führen. In diesem Fall ist es sehr wichtig, den Vorgang rechtzeitig rückgängig zu machen. Wie kann man also einen Vorgang in Git rückgängig machen? In diesem Artikel wird der Rollback-Vorgang von Git ausführlich vorgestellt.

1. Einführung in den Git-Rollback-Vorgang

In Git bezieht sich der Rollback-Vorgang auf das Rückgängigmachen der vorherigen Übermittlung und das Wiederherstellen der vorherigen Version. In Git gibt es zwei Arten von Rollback-Vorgängen: das Rückgängigmachen eines Commits und das Wiederherstellen einer Version.

Das Rückgängigmachen eines Commits bezieht sich auf das Stornieren der übermittelten Codeänderungen. Dies wird normalerweise verwendet, wenn nach der Übermittlung Probleme auftreten, z. B. Fehler im Code oder das Vergessen, bestimmte Dateien zur Übermittlung hinzuzufügen. Der Rückgängig-Vorgang löscht nicht den Commit-Verlauf, sondern erstellt einen neuen Commit-Datensatz, um die Änderungen besser aufzuzeichnen.

Eine andere Art von Rollback-Vorgang ist die Wiederherstellung der Version. Dies ist ein Rollback auf die vorherige Version. Dies ist sehr nützlich, wenn während des Erstellungsprozesses Fehlfunktionen oder Probleme festgestellt werden. Beim Wiederherstellen einer Version wird der vorherige Code überschrieben. Bitte denken Sie daran, Ihren Code zu sichern, bevor Sie diesen Vorgang verwenden.

2. So machen Sie eine Übermittlung rückgängig

  1. Eine lokale Übermittlung rückgängig machen

Nachdem Sie ein Problem mit der Übermittlung festgestellt haben, können Sie zunächst den Befehl „git log“ verwenden, um den Übermittlungsverlauf anzuzeigen und den zu rollenden Übermittlungscode zu finden zurück. Sie können den Befehl „git diff“ verwenden, um die Details der Commit-Änderungen anzuzeigen, bevor Sie sie wiederherstellen.

Mit dem Befehl „git reset“ können Sie ganz einfach zum vorherigen Commit zurückkehren. Sie können beispielsweise mit dem folgenden Befehl zu Ihrem vorherigen Commit zurückkehren:

git reset HEAD~1
Nach dem Login kopieren

Dadurch wird Ihr letzter Commit abgebrochen und Sie werden zu Ihrem vorherigen Commit zurückgesetzt. Beachten Sie, dass Ihre Änderungen dadurch nicht gelöscht werden. Sie können weiterhin mit dem Befehl „git diff“ angezeigt werden.

Erzwingen Sie einen Commit mit dem Befehl „git push -f“, um Änderungen „rückgängig zu machen“ und Ihre Codebasis auf den vorherigen Commit zurückzusetzen. Beachten Sie, dass dadurch ein neuer Commit-Verlauf verschoben wird. Der erzwungene Push-Vorgang kann dazu führen, dass Code in den Codebasen anderer Entwickler überschrieben wird. Bitte verwenden Sie diesen Befehl mit Vorsicht.

  1. Remote-Commit rückgängig machen

Wenn Sie auf dem Remote-Server ein falsches Commit durchgeführt haben, können Sie den Befehl „git log“ und den Befehl „git diff“ verwenden, um den Commit-Verlauf und die Änderungen anzuzeigen.

Um einen Remote-Commit rückgängig zu machen, können Sie den Befehl „git revert“ verwenden. Dadurch wird ein neues Commit erstellt, um Ihre vorherigen Codeänderungen rückgängig zu machen.

Verwenden Sie den folgenden Befehl, um einen Commit rückgängig zu machen:

git revert <commit hash>
Nach dem Login kopieren
Nach dem Login kopieren

Nach dem Rückgängigmachen des Commits verwenden Sie den Befehl „git push“, um die Änderungen auf den Remote-Server zu übertragen, um die Änderungen zu speichern.

3. So stellen Sie die Version wieder her

  1. Rollback zum vorherigen Commit

Wenn Sie zum vorherigen Commit zurückkehren müssen, können Sie die Befehle „git log“ und „git diff“ verwenden, um dies zu überprüfen Commit-Verlauf und Änderungen.

Verwenden Sie den Befehl „git revert“, um frühere Codeänderungen einfach rückgängig zu machen. Dadurch wird ein neues Commit erstellt, das Ihr vorheriges Commit rückgängig macht.

Rollback zu einem vorherigen Commit mit:

git revert <commit hash>
Nach dem Login kopieren
Nach dem Login kopieren

Bitte beachten Sie, dass dadurch Ihr vorheriger Commit rückgängig gemacht wird und Ihre Codebasis auf den vorherigen Commit zurückgesetzt wird. Anschließend erstellen Sie ein neues Commit, um die Änderungen aufzuzeichnen.

  1. Vorherige Version wiederherstellen

Wenn Sie die vorherige Version wiederherstellen müssen, können Sie den Befehl „git log“ und den Befehl „git diff“ verwenden, um den Commit-Verlauf und die Änderungen zu finden.

Mit dem Befehl „git checkout“ können Sie frühere Versionen ganz einfach wiederherstellen. Dadurch wird Ihr vorheriger Code überschrieben. Bitte sichern Sie Ihren Code, bevor Sie diese Aktion verwenden.

Mit dem folgenden Befehl wird die vorherige Version wiederhergestellt:

git checkout <commit hash>
Nach dem Login kopieren

Ob es sich um das Rückgängigmachen eines Commits oder das Wiederherstellen einer Version handelt, müssen Sie bei Bedarf auf die Wichtigkeit von Sicherungen achten. Führen Sie vor der Implementierung dieser Vorgänge eine Sicherung und einen Test durch. Git ist zweifellos ein unverzichtbares Werkzeug für Entwickler, muss aber auch mit Vorsicht verwendet werden. Obwohl der Rollback-Vorgang von Git sehr einfach ist, sollten Sie Ihren Code unbedingt sichern, bevor Sie fortfahren, um Datenverlust zu verhindern.

Das obige ist der detaillierte Inhalt vonSo setzen Sie einen Vorgang in Git zurück. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!