Heim > Artikel > Entwicklungswerkzeuge > So brechen Sie den Commit-Vorgang in Git ab
Bei der Verwendung von Git zur Versionskontrolle ist der Commit-Vorgang ein wesentlicher Schritt, was bedeutet, dass die aktuellen Codeänderungen im lokalen Warehouse gespeichert werden. Bei der tatsächlichen Verwendung treten jedoch manchmal Probleme auf und wir müssen den Festschreibungsvorgang abbrechen. In diesem Artikel erfahren Sie, wie Sie den Festschreibungsvorgang abbrechen.
Brechen Sie den Add-Vorgang ab
Vor dem Git-Commit müssen wir den Befehl git add verwenden, um Änderungen zum Staging-Bereich hinzuzufügen und die Übermittlung vorzubereiten. Wenn wir nach der Ausführung des Befehls git add einen Änderungsfehler feststellen und die Änderung nicht an den Staging-Bereich senden möchten, können wir den Hinzufügungsvorgang abbrechen, indem wir den Befehl git reset HEAD
ausführen. Dieser Befehl entfernt die angegebene Datei oder das angegebene Verzeichnis aus dem Staging-Bereich, behält aber ihre Änderungen im Arbeitsverzeichnis bei.
Zum Beispiel haben wir den folgenden Befehl ausgeführt, um eine Datei zum Staging-Bereich hinzuzufügen:
git add index.html
Jetzt möchten wir diese Datei nicht übermitteln, wir können den folgenden Befehl verwenden, um den Hinzufügungsvorgang abzubrechen:
git reset HEAD index.html
Abbrechen Der Commit-Vorgang
Wenn wir bereits einen Commit-Vorgang ausgeführt haben, wurde jedoch später festgestellt, dass die Übermittlungsinformationen falsch waren oder der übermittelte Inhalt falsch war und überarbeitet und erneut übermittelt werden musste um den letzten Festschreibungsvorgang abzubrechen.
In Git gibt es im Allgemeinen zwei Möglichkeiten, einen Festschreibungsvorgang abzubrechen: Verwenden Sie den Befehl „git revert“ oder den Befehl „git reset“.
Verwenden Sie den Befehl „git revert“
Der Befehl „git revert“ wird verwendet, um einen Commit rückgängig zu machen. Er ändert nicht den Commit-Verlauf, sondern erstellt einen neuen Commit, um den vorherigen Commit rückgängig zu machen. Diese Methode eignet sich für den Einsatz, wenn der Code in ein öffentliches Repository verschoben wurde.
Führen Sie den folgenden Befehl aus, um einen Commit rückgängig zu machen:
git revert <commit-id>
Dabei stellt commit-id die ID-Nummer der Übermittlung dar, die abgebrochen werden muss. Wenn wir beispielsweise den letzten Commit rückgängig machen möchten, können wir den folgenden Befehl verwenden:
git revert HEAD
Nach der Ausführung dieses Befehls öffnet Git einen Texteditor, in dem Sie die Commit-Informationen bearbeiten und den Rückgängig-Vorgang bestätigen können.
Wenn Sie mehrere Commits rückgängig machen möchten, können Sie mehrere Commit-IDs angeben, zum Beispiel:
git revert <commit-id1> <commit-id2> <commit-id3>
Verwenden Sie den Befehl „git reset“
Der Befehl „git reset“ kann auch verwendet werden, um den Commit-Vorgang abzubrechen, wird dies jedoch tun Ändern Sie den Festschreibungsverlauf, sodass er nur auf Vorgänge im lokalen Lager anwendbar ist und nicht für Vorgänge verwendet werden kann, die an das Remote-Lager übertragen wurden.
Führen Sie den folgenden Befehl aus, um einen Commit rückgängig zu machen:
git reset <commit-id>
Dabei stellt commit-id die ID-Nummer der Übermittlung dar, die abgebrochen werden muss. Wenn wir beispielsweise den letzten Commit rückgängig machen möchten, können wir den folgenden Befehl verwenden:
git reset HEAD~1
Nach der Ausführung dieses Befehls wird der letzte Commit entfernt und seine Änderungen bleiben im Arbeitsverzeichnis erhalten. Es ist zu beachten, dass diese Methode nur den Festschreibungsvorgang abbricht und die entsprechenden Codeänderungen nicht gelöscht werden. Wenn Sie Ihren Code auf eine bestimmte Version zurücksetzen müssen, können Sie den Befehl git checkout verwenden.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie den Commit-Vorgang in Git abbrechen, einschließlich des Abbrechens des Add-Vorgangs und der Verwendung der Befehle „git revert“ und „git reset“, um den Commit-Vorgang rückgängig zu machen. Um sicherzustellen, dass die Codeversionskontrolle korrekt ist, muss entsprechend der tatsächlichen Situation die geeignete Methode ausgewählt werden.
Das obige ist der detaillierte Inhalt vonSo brechen Sie den Commit-Vorgang in Git ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!