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:
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.
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 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