Respuestas:
Wow, eso fue más fácil de lo que pensaba:
git checkout -b newbranch v1.0
git reset --hard v1.0
Si simplemente desea crear una nueva rama sin cambiarla inmediatamente, puede hacer lo siguiente:
git branch newbranch v1.0
Utilicé los siguientes pasos para crear una nueva rama de hotfix desde una etiqueta.
Sintaxis
git checkout -b <New Branch Name> <TAG Name>
Pasos para hacerlo.
git push -u origin NewBranchName
Espero que esto ayude.
He resuelto el problema como se muestra a continuación 1. Obtenga la etiqueta de su rama 2. Escriba el siguiente comando
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
o puedes hacerlo con otro comando
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
una vez que esté listo con su rama de revisión, es hora de mover esa rama a github, puede hacerlo escribiendo el siguiente comando
git push --set-upstream origin hotfix_4.4.3
La situación se vuelve un poco problemática si queremos crear una rama a partir de una etiqueta con el mismo nombre .
En esto, y en escenarios similares, lo importante es saber: las ramas y las etiquetas son en realidad archivos de texto de una sola línea en el .git/refs
directorio, y podemos hacer referencia a ellos explícitamente usando sus parches a continuación .git
. Las ramas se llaman aquí "cabezas", para hacer nuestra vida más simple.
Por lo tanto, refs/heads/master
es el nombre real y explícito de la master
rama. Y refs/tags/cica
es el nombre exacto de la etiqueta nombrada cica
.
El comando correcto para crear una rama llamada cica
de la etiqueta nombrada cica
es:
git branch cica refs/tags/cica
Mi lista de sucursales (solo maestro ahora)
Mi lista de etiquetas (tiene tres etiquetas)
Cambie a la nueva función / códec de sucursal desde la etiqueta opus_codec
git checkout -b feature/codec opus_codec