Erstellen Sie einen Branch aus einem Tag in Git

John Wachira 15 Februar 2024
Erstellen Sie einen Branch aus einem Tag in Git

Dieser Artikel veranschaulicht, wie wir einen neuen Branch basierend auf einem Tag in Git erstellen können. Wenn Sie ein regelmäßiger Git-Benutzer sind, müssen Sie den Zweck von Git-Tags kennen.

Diese Tags sind einfach Indikatoren, die auf einen sinnvollen Git-Commit hinweisen. Die Frage ist: Wie erstellt man einen Branch basierend auf einem Git-Tag?

Erstellen Sie einen Branch aus einem Tag in Git

Wir können die Commits mit Tags sehen, wenn wir den Befehl git log ausführen. Hier ist unsere Commit-Historie:

Commit-Verlauf

Angenommen, wir wollten einen neuen Zweig basierend auf dem Tag v1.o.5 beim Commit Release v1.0.5 - Bump Codebase Version erstellen. Wie würden wir vorgehen?

Es ist ziemlich einfach. Wir verwenden den Befehl git branch wie unten dargestellt:

$ git checkout -b Tag-Branch v1.0.5

Dieser Befehl erstellt einen neuen Zweig namens Tag-Branch und überträgt alle Commits bis zum Tag, einschließlich des Commits am Tag. Lassen Sie uns prüfen, ob dies der Fall ist.

Neuer Zweig

Wir können sehen, dass Git einen neuen Zweig erstellt hat. Die Commits, die nach unserem Tag kamen, wurden beim Erstellen des Zweigs gelöscht.

Alternativ können wir uns dafür entscheiden, den HEAD auf das Tag zurückzusetzen und einen neuen Zweig basierend auf dem Kopf zu erstellen. Dies ist kein sauberer Weg, da Sie die Commits aus Ihrem Zweig entfernen.

Sie können den folgenden Befehl ausführen:

$ git reset --hard <tag>
$ git checkout -b newbranch

Zusammenfassend lässt sich sagen, dass Git es uns ermöglicht, neue lokale Branches basierend auf jedem Tag in unserem Repository zu erstellen. Die Verwendung der Option git reset --hard ist nicht immer die beste Option.

Der git branch -b new-branch <tag> ist eine sauberere Art, Branches basierend auf Tags zu erstellen.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Branch