Remote auf einen bestimmten Git-Commit zurücksetzen

Remote Auf Einen Bestimmten Git Commit Zurucksetzen



Auf der Git-Plattform nehmen Benutzer häufig Projektänderungen vor und übertragen sie, um sie im lokalen Repository zu speichern. Diese Änderungen werden anschließend in das Remote-Repository übertragen. Der Git-Benutzer möchte jedoch möglicherweise Änderungen rückgängig machen, nachdem sie festgeschrieben wurden, da zahlreiche neue Änderungen Probleme mit dem Projekt verursachen oder eine Überarbeitung erfordern können.

Machen Sie sich keine Sorgen, wenn Sie sich nicht sicher sind, wie Sie ein Remote-Repository auf einen bestimmten Commit wiederherstellen können, da dieser Beitrag die Methode zum Zurücksetzen des Remote auf einen bestimmten Commit demonstriert.

Wie kann man Remote auf einen bestimmten Commit zurücksetzen?

Um die Fernbedienung auf ein bestimmtes Commit zurückzusetzen, setzen Sie zuerst das Commit im Git-Repository zurück oder kehren Sie es um, indem Sie das „ git zurücksetzen ' Befehl. Pushen Sie danach den Commit mit dem „ git push -f ' Befehl.







Sehen Sie sich das bereitgestellte Verfahren für die praktische Demonstration an.



Schritt 1: Starten Sie das Git-Terminal

Öffnen Sie zunächst das Git-Terminal über das Windows-Startmenü:







Schritt 2: Gehen Sie zum Git Working Repository

Nutzen Sie die „ CD “ Befehl und navigieren Sie zum Git-Arbeits-Repository:

$ CD 'C:\Git\commits'



Zeigen Sie als Nächstes alle Dateien und Repositories des aktuellen Arbeits-Repositorys mit dem „ ls ' Befehl:

$ ls

Schritt 3: Nehmen Sie Änderungen in der Git-Datei vor

Nehmen Sie einige Änderungen in der Git-Datei vor. Zu diesem Zweck haben wir den Inhalt des „ Datei.txt ' Datei:

$ Echo 'Hallo zum Linux-Hinweis' > Datei.txt

Schritt 4: Datei zum Staging-Index hinzufügen

Fügen Sie als Nächstes die geänderte Datei mit dem genannten Befehl zum Tracking-Index (Staging-Bereich) hinzu:

$ git hinzufügen Datei.txt

Zeigen Sie den Status des Git-Repositorys an, um zu bestätigen, ob die geänderte Datei zum Tracking-Index hinzugefügt wurde oder nicht:

$ Git-Status

Sie können sehen, dass wir die Datei erfolgreich zum Tracking-Index hinzugefügt haben:

Schritt 5: Neue Änderung übernehmen

Bestätigen Sie die neuen Änderungen mit dem „ Git Commit “-Befehl, während Sie die Nachricht mit dem „ -m ' Möglichkeit:

$ Git Commit -m 'Bestätigung ändern'

Überprüfen Sie das Git-Protokoll, um zu überprüfen, ob die Änderungen festgeschrieben wurden oder nicht:

$ Git-Protokoll

Hier können Sie sehen, dass die Änderungen erfolgreich festgeschrieben und dem lokalen Git-Repository hinzugefügt wurden:

Schritt 6: Änderungen an Remote übertragen

Pushen Sie danach die Änderungen mit dem „ git push ' Befehl. Hier die ' -f ”-Flag wird verwendet, um Änderungen zwangsweise auf die Fernbedienung zu übertragen:

$ git push -f Herkunft Meister

Schritt 7: Remote auf einen bestimmten Commit zurücksetzen

Setzen Sie nun die Fernbedienung auf den vorherigen oder letzten Commit zurück. Führen Sie zu diesem Zweck zunächst ein Rollback zu einem bestimmten Commit oder einem bestimmten Commit durch, indem Sie entweder die HEAD-Position oder die Commit-ID verwenden:

$ git zurücksetzen --schwer KOPF~ 1

Schritt 8: Änderungen an Remote übertragen

Nachdem Sie zu einem bestimmten oder vorherigen Commit zurückgekehrt sind, verschieben Sie die lokalen Commits in das Remote-Repository:

$ git push -f Herkunft Meister

Zeigen Sie das Repository-Protokoll an, um zu überprüfen, ob die Fernbedienung auf einen bestimmten Commit zurückgesetzt wurde oder nicht:

$ Git-Protokoll

Es kann beobachtet werden, dass wir die erforderliche Funktionalität erfolgreich ausgeführt haben:

Wir haben Ihnen die Methode beigebracht, die Fernbedienung auf einen bestimmten Commit zurückzusetzen.

Fazit

Um die Remote auf einen bestimmten Git-Commit zurückzusetzen, navigieren Sie zunächst zum Git-Repository und setzen Sie die Änderungen im lokalen Repository mit dem „ git reset –hard HEAD~1 ' Befehl. Um zu einem bestimmten Commit zurückzukehren, können Benutzer die „ git reset –hard ' Befehl. Danach schieben Sie diese Änderungen in das Remote-Repository, um das Remote auf einen bestimmten Commit zurückzusetzen, indem Sie das „ git push -f Ursprungsmeister ' Befehl. Dieser Beitrag erläuterte die Methode zum Zurücksetzen der Fernbedienung auf einen bestimmten Commit.