Git bietet mehrere Funktionen für verschiedene Zwecke, z. B. das Wiederherstellen von Dateien, die Rückkehr von Commits, das Wiederherstellen von gelöschten Zweigen und vieles mehr. Auf Git arbeiten lokale Repositorys normalerweise an der als "Bekanntschaft" bezeichneten Projektwurzelzweig, die als “bekannt isthauptsächlich”. Sie können Äste mit Git -Befehlen erstellen und wechseln. Sie können jedoch versehentlich eine Filiale löschen, die für Ihre Projekte wichtig sein kann. Diese Situation kann durch Durchführung des Wiederherstellungsvorgangs behandelt werden.
Dieser Leitfaden lehrt, wie man gelöschte Git -Zweige wiederherstellt.
So restaurieren Sie den gelösten Git -Zweig?
Manchmal möchten wir die fusionierten und unmischten Zweige aus unserem Git -Repository unter Verwendung der Git -Befehle wie der “löschen$ Git Branch -MergedBefehl und die “$ git branch -no -mergedBefehl zum Auflisten von Zweigen. Um diese gelöschten Git -Zweige wiederherzustellen, die “$ git checkout -b ”Wird genutzt.
Lassen Sie uns vorwärts gehen, um diese Befehle auszuführen und ihre Arbeiten zu verstehen!
Schritt 1: Wechseln Sie zum Git -Repository
Navigieren Sie zunächst zum Git Local Repository:
$ CD "C: \ Benutzer \ Nazma \ Git \ Demo2"
Schritt 2: Abzweigung wechseln
Als nächstes wechseln Sie zum vorhandenen “Meister”Verzweigung mit dem angegebenen Befehl:
$ Git Checkout Master
Schritt 3: Verermte Zweige anzeigen
Führen Sie das ausGit -ZweigBefehl mit “-zusammengeführtOption zur Anzeige der Liste der zusammengeführten Zweige:
$ git branch -merged
Wie Sie sehen können, haben wir vier zusammengeführte Filialen, und derzeit arbeiten wir in der “Meister" Zweig:
Schritt 4: Verermte Zweige löschen
Wählen Sie nun einen der Zweige aus und führen Sie das aus “ausGit Branch -dBefehl ”und geben Sie seinen Namen an:
$ Git Branch -d Branch1
Hier das "-D”Bezeichnet die Operation, um den angegebenen Zweig zu löschen:
Schritt 5: Unbekannte Zweige anzeigen
Führen Sie den folgenden Befehl aus:
$ git branch-no-merged
Nach der folgenden Ausgabe haben wir sechs unmerierte Zweige:
Schritt 6: Löschen Sie unbearbeitete Zweige
Verwenden Sie als Nächstes den Befehl zur Verfügung, um den nicht gemerkteten Zweig zu löschen:
$ Git Branch -d Tag -Branch
Wie Sie sehen können, namens unsere nicht gemerktete Niederlassung “Tag-Branch”Wird erfolgreich gelöscht:
Schritt 7: Überprüfen Sie den Verlauf des Referenzverlaufs
Um die Referenzen des Verlaufsprotokolls des Git -Repositorys anzuzeigen, führen Sie die “aus“ ausGit -ReflogBefehl wie folgt:
$ Git Reflog
Infolgedessen wird das Referenzprotokoll des gesamten Repositorys angezeigt. Um nun einen gelöschten Zweig wiederherzustellen, scrollen Sie durch das Terminal nach unten, identifizieren Sie den Verlaufsstempel und kopieren Sie seinen Stash -Index:
Schritt 8: Wiederherstellen Sie den Unmerierziel wieder her
Führen Sie nun das aus “ausGit Checkout”Mit dem gelöschten Zweignamen und dem kopierten Stash -Index:
$ git checkout -b tag -branch head@5
Es ist zu sehen, dass wir den gelöschten Zweig erfolgreich wiederhergestellt und darauf gewechselt haben:
Schritt 9: Wiederherstellung verschmolzener gelöschter Zweig wiederherstellen
Um den fusionierten löschten Zweig wiederherzustellen, führen Sie das „erneut die“ aus “ausGit -ReflogBefehl und finden Sie seinen Geschichtsstempel heraus und kopieren Sie seinen Stash -Index. Zum Beispiel haben wir die Fusion gelöscht “Zweig1”Und kopierte seinen Stash -Index:
Führen Sie den angegebenen Befehl aus, um die “wiederherzustellen“Zweig1”Fusionge Git Branch:
$ git checkout -b branch1 head@33
Nach der folgenden Ausgabe haben wir die “effektiv wiederhergestellt und sofort umgeschaltetZweig1" Befehl:
Wir haben erklärt, wie gelöschte Git -Zweige wiederhergestellt werden können.
Abschluss
Um einen gelöschten Git -Zweig wiederherzustellen, navigieren Sie zum Git -Repository und wechseln Sie zum “Meister" Zweig. Zeigen Sie dann die Liste der Repository -Zweige mithilfe der “an$ Git Branch -MergedBefehl für die zusammengeführten Zweige und die “$ git branch -no -mergedBefehl für nicht verderbte Zweige. Überprüfen Sie danach den Verlauf der Referenzprotokolle. Schließlich führen Sie das aus “aus$ git checkout -b ”. In diesem Leitfaden haben wir darüber gesprochen, wie gelöschte Git -Zweige wiederhergestellt werden können.