Heim > Entwicklungswerkzeuge > Idiot > Lassen Sie uns darüber sprechen, wie Sie mit Git Änderungen abbrechen

Lassen Sie uns darüber sprechen, wie Sie mit Git Änderungen abbrechen

PHPz
Freigeben: 2023-04-03 09:46:11
Original
7234 Leute haben es durchsucht

Bei der Verwendung von Git zur Versionskontrolle ändern wir manchmal versehentlich Dateien oder möchten bestimmte Dateien nicht festschreiben, ohne sie zu löschen. Zu diesem Zeitpunkt können wir den Befehl git unmodify verwenden, um diese Änderungen rückgängig zu machen. In diesem Artikel wird erläutert, wie Sie mit Git Änderungen abbrechen.

1. Verwenden Sie git checkout, um Änderungen abzubrechen.

Der Befehl git checkout kann zum Wechseln von Zweigen oder zum Wiederherstellen von Dateien verwendet werden. Wenn wir den Befehl „git checkout filename“ verwenden, um eine Datei wiederherzustellen, wird die Datei auf ihren letzten Commit-Status zurückgesetzt. Das heißt, alle Änderungen an der Datei werden rückgängig gemacht.

Zum Beispiel haben wir die Datei a.txt geändert. Wenn wir diese Änderung rückgängig machen möchten, können wir den folgenden Befehl verwenden:

$ git checkout a.txt
Nach dem Login kopieren

Nach der Ausführung des obigen Befehls setzt Git die Datei a.txt auf den Status zurück der neuesten Einreichung.

2. Verwenden Sie Git Reset, um die Übermittlung abzubrechen.

Manchmal fügen wir der Übermittlung versehentlich einige Dateien hinzu, die nicht übermittelt werden müssen, oder senden einige falsche Dateien. Zu diesem Zeitpunkt können wir den Befehl git reset verwenden, um diese Commits abzubrechen.

Angenommen, unsere letzte Übermittlung ist Commit1. Wir müssen diese Übermittlung rückgängig machen. Verwenden Sie dazu den folgenden Befehl:

$ git reset HEAD^
Nach dem Login kopieren

Im obigen Befehl bedeutet HEAD^, zur vorherigen Übermittlung zurückzukehren, bei der es sich um die vorherige Übermittlung von commit1 handelt. Nachdem wir diesen Befehl ausgeführt haben, können wir unseren Code weiter ändern und erneut übermitteln.

Es ist zu beachten, dass der Befehl „git reset“ mit Vorsicht verwendet werden muss, da er historische Commits löscht. Wenn der Commit nicht versehentlich wiederhergestellt werden kann, kann dies zu schwerwiegenden Codeverlusten führen.

3. Verwenden Sie git revert, um ein Commit abzubrechen.

Darüber hinaus können wir auch den Befehl git revert verwenden, um ein Commit rückgängig zu machen. Der Befehl „git revert“ erstellt einen neuen Commit, der den Inhalt des von uns angegebenen Commits umkehrt.

Wenn wir beispielsweise Commit1 rückgängig machen müssen, können wir den folgenden Befehl verwenden:

$ git revert commit1
Nach dem Login kopieren

Nach der Ausführung des obigen Befehls erstellt Git einen neuen Commit mit dem Namen „Revert commit1“, der alle Änderungen von Commit1 löscht. Es ist zu beachten, dass der Befehl „git revert“ keine historischen Commits löscht und daher sicherer und zuverlässiger ist.

Zusammenfassung

Das Rückgängigmachen von Änderungen ist einer der am häufigsten verwendeten Vorgänge in Git, mit denen die Übermittlung von Fehlern oder unnötigen Dateien effektiv vermieden werden kann. In diesem Artikel werden drei häufig verwendete Git-Demodifizierungslösungen vorgestellt: Git Checkout, Git Reset und Git Revert. Wir können die entsprechende Methode auswählen, um den Änderungsvorgang entsprechend der tatsächlichen Situation rückgängig zu machen.

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie mit Git Änderungen abbrechen. 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