Wie man eine Rebase in Git vollständig absagt

Wie man eine Rebase in Git vollständig absagt
In Git wird das Umziehen oder Kombinieren einer Reihe von Commits zu einem neuen Basiskomite. Git Rebase ist eine robuste Komponente von Git, mit der GIT -Entwickler zusammen mit ihren Commits zugreifen und die Commits eines anderen Zweigs verwenden können. Aber gelegentlich möchten Git -Entwickler die Wiedergeburt möglicherweise aus bestimmten Gründen vollständig rückgängig machen.

In diesem Artikel wird das Verfahren veranschaulicht, um eine Rebase vollständig abzusagen.

Wie man eine Rebase in Git vollständig absagt?

Um eine Rebase vollständig abzusagen, gehen Sie zunächst zum Git -Repository. Dann ist die "Git Reset Der Befehl ”verwirft die Rebase im aktuellen Zweig vollständig ab.

Schauen Sie sich die genannten Schritte an, um eine Rebase in Git vollständig abzubrechen.

Schritt 1: Öffnen Sie Git Terminal
Starten Sie zuerst die “Git BashGit Terminal aus dem Startmenü:

Schritt 2: Gehen Sie zum Git -Repository
Gehen Sie zum Git -Repository über das “CD" Befehl:

$ CD "C: \ Git"

Schritt 3: Wechseln Sie in den Zweig, um Änderungen zu begehen
Wechseln Sie in den Zweig, in dem Sie Änderungen mit der “begehen möchtenGit Checkout" Befehl:

$ git checkout dev

Schritt 4: Neue Datei generieren
Generieren Sie die neue Datei mit der Verwendung der “berühren" Befehl:

$ touch Demo.txt

Schritt 5: Fügen Sie die nicht zusammengezogene Datei zum Staging -Index hinzu
Fügen Sie die nicht zusammengezogenen Änderungen in den Tracking -Index durch den angegebenen Befehl hinzu:

$ git fügen Sie Demo hinzu.txt

Überprüfen Sie den Repository -Status, um zu überprüfen, ob die Änderungen zum Staging -Index hinzugefügt werden oder nicht:

$ Git Status

Es kann beobachtet werden, dass die Änderungen erfolgreich zum Staging -Index hinzugefügt werden:

Schritt 6: Commit verfolgten Änderungen
Verfolgen Sie im nächsten Schritt die festgelegten Änderungen mit der “Git Commit" Befehl:

$ git Commit -m "Demo.txt ist verpflichtet "

Schritt 7: Zweigschalter
Gehen Sie nun zu dem Zweig, in dem Sie die Commits der aktuellen Filiale mit dem “neu erstellen möchtenGit Checkout" Befehl:

$ Git Checkout Master

Danach benutzen Sie die “Git -ReflogBefehl ”, um die Git -Protokolle zusammen mit Referenzen zu überprüfen und ID zu begeben, um zu überprüfen, ob die Änderungen hinzugefügt werden, um Referenzen zu protokollieren, und die aktuelle Position des Kopfes zu beachten:

$ Git Reflog

Schritt 8: Branche wieder aufzunehmen
Nächst den anderen Zweig im aktuellen Zweig wieder auf den Commit der anderen Zweigstelle zuzugreifenGit -Rebase " Befehl:

$ git rebase dev

Schauen Sie sich nach dem Wiedergeburt erneut das Git -Protokoll mit “anGit -Reflog”Um zu überprüfen, ob das Wiedergeburt des Zweigs stattfindet oder nicht:

$ Git Reflog

Die Ausgabe zeigt, dass wir die Commits einer anderen Niederlassung erfolgreich wiederhergestellt haben. Beachten Sie nun die vorherige Commit -ID, um die Rebase vollständig abzusagen:

Schritt 9: Eine Rebase vollständig abbrechen
Als nächstes verwenden Sie die “Git ResetBefehl zusammen mit der vorherigen Commit -ID, um die Änderungen zurückzuversetzen und die Rebase vollständig abzusagen:

$ Git Reset 7d90678

Überprüfen Sie erneut die Protokollreferenzen, um die Position des Kopfes anzuzeigen:

$ Git Reflog

Es ist zu sehen, dass wir eine Rebase erfolgreich zurückgekehrt haben:

Alternative können Sie die Stornierung von Rebase bestätigen, indem Sie die Protokolle des aktuellen Zweigs überprüfen:

$ git log

Sie können sehen, dass der aktuelle Zweig keine Commits aus dem anderen Zweig enthält:

Wir haben Ihnen die Methode beigebracht, eine Neubase in Git vollständig abzusagen.

Abschluss

Um die Git -Rebase vollständig abzusagen, öffnen Sie das Git -Repository und begehen Sie die verfolgten Änderungen mit der “Git Commit" Befehl. Danach gehen Sie zu dem Zweig, in dem Sie die Rebase mit der “vollständig absagen möchtenGit Checkout " Befehl. Zuletzt benutzen Sie die “Git Reset Befehl, die Rebase rückgängig zu machen, wobei die Commit -ID die ID des Commit ist, die vor der Rebase kam. Diese Beschreibung hat gezeigt, wie eine Rebase vollständig storniert werden kann.