Réponses:
Wow, c'était plus facile que je ne le pensais:
git checkout -b newbranch v1.0
git reset --hard v1.0
Si vous souhaitez simplement créer une nouvelle branche sans y passer 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'un tag.
Syntaxe
git checkout -b <New Branch Name> <TAG Name>
Étapes pour le faire.
git push -u origin NewBranchName
J'espère que cela vous aidera.
J'ai résolu le problème comme ci-dessous 1. Obtenez la balise de votre branche 2. Écrivez la commande ci-dessous
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 du 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 sur une seule ligne dans le .git/refs
répertoire, et nous pouvons les référencer explicitement en utilisant leurs chemins ci-dessous .git
. Les branches sont appelées ici "têtes", pour rendre notre vie plus simple.
Ainsi, refs/heads/master
est le vrai nom explicite de la master
branche. 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:
git branch cica refs/tags/cica
Ma liste de succursales (seulement maître maintenant)
Ma liste de balises (trois balises)
Passer à la nouvelle fonctionnalité de branche / codec à partir de la balise opus_codec
git checkout -b feature/codec opus_codec