Heim  >  Artikel  >  Entwicklungswerkzeuge  >  git zieht den neu gelöschten Zweig zurück

git zieht den neu gelöschten Zweig zurück

王林
王林Original
2023-05-25 20:14:351388Durchsuche

Bei der täglichen Verwendung von Git zur Versionskontrolle kann es vorkommen, dass wir versehentlich einen Zweig löschen. Aber geraten Sie nicht zu sehr in Panik, Git bietet eine Funktion, die uns hilft, den gerade gelöschten Zweig zurückzuziehen.

1. Grundlegende Konzepte

Bevor Sie sich mit der Entfernung des neu gelöschten Zweigs befassen, müssen Sie zunächst einige grundlegende Konzepte und Terminologie in Git verstehen.

  1. Zweig: Ein Zweig ist eine Kopie des Code-Warehouse. Der Code kann in dieser Kopie geändert werden, ohne dass sich dies auf den Code im Hauptzweig auswirkt. Wir können Code in einem Zweig hinzufügen und ändern und ihn dann nach Abschluss der Entwicklung mit dem Hauptzweig zusammenführen.
  2. Commit: Jedes Mal, wenn wir den Code ändern, speichert Git die Änderungen als Commit. Durch Commit können wir Änderungen problemlos überprüfen und rückgängig machen.
  3. Kopfzeiger: Der Kopfzeiger ist der Commit-Knoten, auf den der aktuelle Zweig zeigt. Wenn wir Codeänderungen an einem Zweig vornehmen, aktualisiert Git automatisch den Head-Zeiger, sodass er auf den neuesten Commit zeigt.
  4. Zurücksetzen: Unter Widerruf versteht man das Abbrechen eines vorherigen Commits im Verlauf. Mit anderen Worten: Wir können Codeänderungen durch Rückgängigmachen rückgängig machen.

2. So entfernen Sie den neu gelöschten Zweig

Manchmal löschen wir versehentlich einen Zweig, wenn wir Git verwenden. Wenn wir den Zweig einfach löschen, ohne etwas anderes zu tun, können wir den Löschvorgang problemlos rückgängig machen.

  1. Suchen Sie eine Filiale

Zuerst müssen Sie den Namen der Filiale kennen, die gerade gelöscht wurde. Sie können es mit dem folgenden Befehl finden:

$ git log --oneline --abbrev-commit --graph --decorate

Dieser Befehl zeigt den Commit-Verlauf im Code-Repository an. Im Ausgabeinhalt sehen Sie den Hash-Wert, die Übermittlungsinformationen, die Zweiginformationen usw. jeder Übermittlung.

  1. Zweig wiederherstellen

Da wir nun den Namen des Zweigs haben, der gerade gelöscht wurde, können wir den folgenden Befehl verwenden, um den Zweig wiederherzustellen:

$ git branch <branch-name> <commit-hash>

Wobei „Branch-Name“ der Name des Zweigs ist, der gerade gelöscht wurde muss wiederhergestellt werden, und „commit-hash“ ist der Name des Zweigs, der wiederhergestellt werden muss. Der Hash-Wert des wiederhergestellten Commit-Knotens (kann auch durch „HEAD“ ersetzt werden).

Nach der Wiederherstellung können Sie in diesem Zweig wie gewohnt mit der Entwicklung fortfahren.

Hinweis: Wenn der Zweig, den Sie gerade gelöscht haben, nicht der letzte Commit ist, müssen Sie den HEAD-Zeiger auf den richtigen Commit-Knoten verschieben, bevor Sie den Zweig wiederherstellen. Mit dem folgenden Befehl können Sie den richtigen Commit-Knoten finden.

$ git reflog

Dieser Befehl zeigt den Git-Operationsverlauf des Code-Repositorys an und Sie können den richtigen Übermittlungsknoten finden.

3. Zusammenfassung

Bei der täglichen Verwendung von Git ist das versehentliche Löschen von Zweigen kein großes Problem. Solange wir die entsprechenden Vorgänge beherrschen, können wir den Löschvorgang problemlos rückgängig machen. Denken Sie während des restlichen Entwicklungsprozesses daran, jeden Vorgang sorgfältig zu überprüfen, um sicherzustellen, dass Sie nicht versehentlich Zweige oder andere wichtige Git-Ressourcen löschen.

Das obige ist der detaillierte Inhalt vongit zieht den neu gelöschten Zweig zurück. 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
Vorheriger Artikel:Git-Remote-EinstellungenNächster Artikel:Git-Remote-Einstellungen