Respostas:
Uau, isso foi mais fácil do que eu pensava:
git checkout -b newbranch v1.0
git reset --hard v1.0
Se você simplesmente deseja criar uma nova ramificação sem mudar imediatamente, faça o seguinte:
git branch newbranch v1.0
Eu usei as etapas a seguir para criar uma nova ramificação de hotfix a partir de uma tag.
Sintaxe
git checkout -b <New Branch Name> <TAG Name>
Passos para fazer isso.
git push -u origin NewBranchName
Espero que isso ajude.
Resolvi o problema da seguinte maneira 1. Obtenha a etiqueta do seu ramo 2. Escreva abaixo do comando
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
ou você pode fazer com outro comando
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
Depois de preparar seu ramo de hotfix, é hora de mover esse ramo para o github, você pode fazer isso escrevendo o comando abaixo
git push --set-upstream origin hotfix_4.4.3
A situação se torna um pouco problemática se queremos criar uma ramificação a partir de uma tag com o mesmo nome .
Nesse e em cenários semelhantes, o importante é saber: branches e tags são na verdade arquivos de texto de linha única no .git/refs
diretório, e podemos referenciá-los explicitamente usando os pathes abaixo .git
. Os ramos são chamados aqui de "cabeças", para tornar nossa vida mais simples.
Assim, refs/heads/master
é o nome real e explícito do master
ramo. E refs/tags/cica
é o nome exato da tag nomeada cica
.
O comando correto para criar uma ramificação nomeada a cica
partir da tag nomeada cica
é:
git branch cica refs/tags/cica
Minha lista de filiais (somente master agora)
Minha lista de tags (tem três tags)
Alterne para o novo recurso / codec de ramificação da tag opus_codec
git checkout -b feature/codec opus_codec