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?
Wow, c'était plus facile que je pensais:
git checkout -b newbranch v1.0
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
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.
git Push -u Origine NewBranchName
J'espère que cela aiderait.
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
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