web-dev-qa-db-fra.com

Comment créer une nouvelle branche à partir d'un tag?

J'aimerais créer une nouvelle branche principale à partir d'une balise existante. Disons que j'ai un tag v1.0. Comment créer une nouvelle branche à partir de cette balise?

466
Andrew

Wow, c'était plus facile que je pensais:

git checkout -b newbranch v1.0
773
Andrew

Si vous souhaitez simplement créer une nouvelle branche sans y changer immédiatement, vous pouvez procéder comme suit:

git branch newbranch v1.0
85
user1069067

J'ai utilisé les étapes suivantes pour créer une nouvelle branche de correctif à partir d'une balise.

Syntaxe

git checkout -b <Nom de la nouvelle branche> <Nom de la balise>

Étapes pour le faire.

  1. git checkout -b NewBranchName v1.0
  2. Apporter des modifications aux versions pom/release
  3. Changements de stade
  4. git commit -m "Mise à jour des versions de pom pour la branche de correctif"
  5. Enfin, poussez votre branche nouvellement créée dans le référentiel distant.

git Push -u Origine NewBranchName

J'espère que cela aiderait.

21
Tarun Kumar

J'ai résolu le problème ci-dessous 1. Obtenez la balise de votre branche 2. Écrivez ci-dessous la commande

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

ou vous pouvez faire avec une autre commande

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

une fois que vous êtes prêt avec votre branche de correctif, il est temps de déplacer cette branche vers github, vous pouvez le faire en écrivant la commande ci-dessous

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

La situation devient un peu problématique si nous voulons créer une branche à partir d'une balise avec le même nom.

Dans ce cas, et dans des scénarios similaires, l’important est de savoir: les branches et les balises sont en fait des fichiers texte d’une seule ligne dans le répertoire .git/refs, et nous pouvons les référencer explicitement en utilisant leurs chemins au-dessous de .git. Les branches sont appelées ici "têtes", pour rendre notre vie plus simple.

Ainsi, refs/heads/master est le nom réel et explicite de la branche master. Et refs/tags/cica est le nom exact de la balise nommée cica.

La commande correcte pour créer une branche nommée cica à partir de la balise nommée cica est la suivante:

git branch cica refs/tags/cica
5
peterh

Ma liste de branches (seulement maître maintenant)

branch list

Ma liste de tags (avoir trois tags)

tag list

Basculer vers une nouvelle branche /codec à partir de opus_codec

git checkout -b feature/codec opus_codec

switch to branch

3
eranga