Heim  >  Artikel  >  So machen Sie den Vorgang nach dem Git-Commit rückgängig

So machen Sie den Vorgang nach dem Git-Commit rückgängig

zbt
zbtOriginal
2023-07-27 10:39:3364314Durchsuche

Methoden zum Rückgängigmachen nach dem Git-Commit: 1. Verwenden Sie den Befehl „git reset“; 2. Verwenden Sie den Befehl „git revert“;

So machen Sie den Vorgang nach dem Git-Commit rückgängig

Git ist ein verteiltes Versionskontrollsystem, das es Benutzern ermöglicht, Änderungen im Code-Repository zu übernehmen. Aber manchmal stellen wir möglicherweise fest, dass es nach der Übermittlung einige Probleme gibt, und müssen den Vorgang rückgängig machen. Es gibt verschiedene Möglichkeiten, ein Commit in Git rückgängig zu machen. In diesem Artikel werden einige gängige Methoden zum Rückgängigmachen von Git vorgestellt. begehen.

Die erste Methode besteht darin, den Befehl „git reset“ zu verwenden, um den letzten Commit rückgängig zu machen. Diese Methode ist einfacher. Verwenden Sie einfach den folgenden Befehl:

gitresetHEAD~

Dadurch wird der letzte Commit rückgängig gemacht, die Änderungen an der Datei bleiben jedoch erhalten. Das bedeutet, dass Sie diese Änderungen erneut bearbeiten und erneut übermitteln können.

Nachdem Sie eine Übermittlung widerrufen haben, müssen Sie möglicherweise die Datei ändern und sie dann erneut übermitteln. Zu diesem Zeitpunkt können Sie den folgenden Befehl verwenden, um die Datei zu ändern:

gitadd.

Dadurch werden alle geänderten Dateien zum Staging-Bereich hinzugefügt. Verwenden Sie dann den folgenden Befehl zum Festschreiben:

gitcommit-cORIG_HEAD

Dadurch wird ein neues Festschreiben erstellt und die Nachricht des ursprünglichen Festschreibens in die Festschreibungsnachricht kopiert.

Die zweite Methode besteht darin, den Befehl git revert zu verwenden, um das Commit rückgängig zu machen. Im Gegensatz zu Git Reset ist Git revert erstellt einen neuen Commit, der die Änderungen des letzten Commits rückgängig macht. Verwenden Sie den folgenden Befehl:

gitrevertHEAD

Dadurch wird ein neues Commit erstellt, das die Änderungen des letzten Commits rückgängig macht. In der Commit-Nachricht können Sie angeben, dass dieser Commit den vorherigen Commit rückgängig macht.

Ebenso müssen Sie nach dem Widerruf einer Übermittlung möglicherweise Änderungen an der Datei vornehmen und diese dann erneut übermitteln. Verwenden Sie den folgenden Befehl, um die Datei zu ändern:

gitadd.

Anschließend übernehmen Sie die Änderungen mit dem folgenden Befehl:

git commit -m „Die Änderungen des vorherigen Commits rückgängig machen“

Die dritte Methode ist die Verwendung von git Cherry-Pick-Befehl zum selektiven Rückgängigmachen von Commits. Dieser Ansatz eignet sich für Situationen, in denen Sie nur einen Teil der Änderungen im Commit rückgängig machen müssen. Sehen Sie sich zunächst den Commit-Verlauf mit dem folgenden Befehl an:

gitlog

Dadurch wird der gesamte Commit-Verlauf angezeigt. Suchen Sie den Hash des Commits, den Sie rückgängig machen möchten.

Dann verwenden Sie den folgenden Befehl, um die Änderungen im Commit rückgängig zu machen:

gitcherry-pick-n

Dadurch werden die Änderungen auf den Arbeitsbereich angewendet, aber nicht festgeschrieben. Sie können die Datei entsprechend Ihren Anforderungen ändern und die Änderungen dann mit dem folgenden Befehl festschreiben:

gitcommit-m"撤销特定提交的修改"

In diesem Artikel haben wir drei gängige Methoden zum Rückgängigmachen eines Git-Commits vorgestellt. Verwenden Sie den Befehl „git reset“, um die letzten Commits rückgängig zu machen. Verwenden Sie dazu git revert-Befehl, um ein Commit rückgängig zu machen und ein neues zu erstellen, mit Git Cherry-Pick-Befehl zum selektiven Rückgängigmachen von Commits. Wählen Sie abhängig von Ihren spezifischen Anforderungen die für Sie geeignete Methode zum Rückgängigmachen eines Commits aus. Denken Sie in jedem Fall daran, die erforderlichen Änderungen vorzunehmen und die Änderungen nach dem Rückgängigmachen des Commits erneut zu übermitteln .

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

Stellungnahme:
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