Antworten:
Wow, das war einfacher als ich dachte:
git checkout -b newbranch v1.0
git reset --hard v1.0
Wenn Sie einfach einen neuen Zweig erstellen möchten, ohne ihn sofort zu ändern, können Sie Folgendes tun:
git branch newbranch v1.0
Ich habe die folgenden Schritte verwendet, um einen neuen Hotfix-Zweig aus einem Tag zu erstellen.
Syntax
git checkout -b <New Branch Name> <TAG Name>
Schritte, um es zu tun.
git push -u origin NewBranchName
Ich hoffe das würde helfen.
Ich habe das Problem wie folgt gelöst: 1. Holen Sie sich das Tag aus Ihrem Zweig. 2. Schreiben Sie den folgenden Befehl
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
oder Sie können mit einem anderen Befehl tun
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
Sobald Sie mit Ihrem Hotfix-Zweig fertig sind, ist es Zeit, diesen Zweig nach Github zu verschieben. Schreiben Sie dazu den folgenden Befehl
git push --set-upstream origin hotfix_4.4.3
Die Situation wird ein wenig problematisch, wenn wir einen Zweig aus einem Tag mit demselben Namen erstellen möchten .
In diesem und in ähnlichen Szenarien ist es wichtig zu wissen: Zweige und Tags sind eigentlich einzeilige Textdateien im .git/refs
Verzeichnis, und wir können sie explizit anhand ihrer Pfade unten referenzieren .git
. Zweige werden hier "Köpfe" genannt, um unser Leben einfacher zu machen.
Somit refs/heads/master
ist der reale, explizite Name des master
Zweigs. Und refs/tags/cica
ist der genaue Name des genannten Tags cica
.
Der richtige Befehl zum Erstellen eines Zweigs mit dem Namen " cica
tag" cica
lautet:
git branch cica refs/tags/cica
Meine Filialliste ( jetzt nur Master )
Meine Tag-Liste (habe drei Tags)
Wechseln Sie in dem neuen Zweig Feature / Codec von opus_codec Tag
git checkout -b feature/codec opus_codec