webentwicklung-frage-antwort-db.com.de

Wie erstelle ich einen neuen Zweig aus einem Tag?

Ich möchte einen neuen Hauptzweig aus einem vorhandenen Tag erstellen. Angenommen, ich habe ein Tag v1.0. Wie erstelle ich aus diesem Tag einen neuen Zweig?

466
Andrew

Wow, das war einfacher als ich dachte:

git checkout -b newbranch v1.0
773
Andrew

Wenn Sie einfach einen neuen Zweig erstellen möchten, ohne sofort zu diesem zu wechseln, können Sie Folgendes tun:

git branch newbranch v1.0
85
user1069067

Ich habe die folgenden Schritte ausgeführt, um einen neuen Hotfix-Zweig aus einem Tag zu erstellen.

Syntax

git checkout -b <Neuer Filialname> <TAG-Name>

Schritte, um es zu tun.

  1. git checkout -b NewBranchName v1.0
  2. Nehmen Sie Änderungen an pom/release-Versionen vor
  3. Bühnenwechsel
  4. git commit -m "POM-Versionen für Hotfix-Zweig aktualisieren"
  5. Schließlich verschieben Sie Ihren neu erstellten Zweig in das Remote-Repository.

git Push -u Origin NewBranchName

Ich hoffe das würde helfen.

21
Tarun Kumar

Ich habe das Problem wie folgt gelöst: 1. Holen Sie sich das Tag aus Ihrer Filiale. 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 du kannst mit anderem befehl machen

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. Sie können dies tun, indem Sie den folgenden Befehl eingeben

git Push --set-upstream Origin hotfix_4.4.3
15
Kirtikumar A.

Die Situation wird etwas problematisch, wenn wir einen Zweig aus einem Tag erstellen möchten mit dem gleichen Namen.

In diesem und ähnlichen Szenarien ist es wichtig zu wissen: Verzweigungen und Tags sind eigentlich einzeilige Textdateien im Verzeichnis .git/refs, und wir können explizit auf sie verweisen, indem wir ihre Pfade unter .git verwenden. Zweige werden hier "Köpfe" genannt, um unser Leben einfacher zu machen.

Daher ist refs/heads/master der echte, explizite Name des Zweigs master. Und refs/tags/cica ist der genaue Name des Tags mit dem Namen cica.

Der richtige Befehl zum Erstellen eines Zweigs mit dem Namen cica aus dem Tag cica lautet:

git branch cica refs/tags/cica
5
peterh

Meine Branchenliste (jetzt nur master )

branch list

Meine Tag-Liste (habe drei Tags)

tag list

Wechseln Sie vom Tag opus_codec zum neuen Zweig feature/codec

git checkout -b feature/codec opus_codec

switch to branch

3
eranga