Risposte:
Wow, è stato più facile di quanto pensassi:
git checkout -b newbranch v1.0
git reset --hard v1.0
Se si desidera semplicemente creare un nuovo ramo senza modificarlo immediatamente, è possibile effettuare le seguenti operazioni:
git branch newbranch v1.0
Ho usato i seguenti passaggi per creare un nuovo ramo hot fix da un tag.
Sintassi
git checkout -b <New Branch Name> <TAG Name>
I passaggi per farlo.
git push -u origin NewBranchName
Spero che questo possa aiutare.
Ho risolto il problema come di seguito 1. Ottieni il tag dal tuo ramo 2. Scrivi sotto il comando
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
oppure puoi fare con altri comandi
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
una volta pronto con il tuo ramo hotfix, è tempo di spostare quel ramo in github, puoi farlo scrivendo sotto il comando
git push --set-upstream origin hotfix_4.4.3
La situazione diventa un po 'problematica se vogliamo creare un ramo da un tag con lo stesso nome .
In questo, e in scenari simili, l'importante è sapere: rami e tag sono in realtà file di testo a riga singola nella .git/refs
directory, e possiamo fare riferimento esplicitamente usando i loro percorsi di seguito .git
. I rami sono chiamati qui "teste", per rendere la nostra vita più semplice.
Pertanto, refs/heads/master
è il nome reale ed esplicito del master
ramo. Ed refs/tags/cica
è il nome esatto del tag denominato cica
.
Il comando corretto per creare un ramo denominato cica
dal tag denominato cica
è:
git branch cica refs/tags/cica
La mia lista delle filiali (solo master ora)
Il mio elenco di tag (hanno tre tag)
Passa alla nuova funzione / codec del ramo dal tag opus_codec
git checkout -b feature/codec opus_codec