How to create a new branch from a tag?
I'd like to create a new master branch from an existing tag. Say I have a tag
v1.0. How to create a new branch from this tag?
Wow, that was easier than I thought:
git checkout -b newbranch v1.0
Read more... Read less...
If you simply want to create a new branch without immediately changing to it, you could do the following:
git branch newbranch v1.0
I used the following steps to create a new hot fix branch from a Tag.
git checkout -b <New Branch Name> <TAG Name>
Steps to do it.
- git checkout -b NewBranchName v1.0
- Make changes to pom / release versions
- Stage changes
- git commit -m "Update pom versions for Hotfix branch"
- Finally push your newly created branch to remote repository.
git push -u origin NewBranchName
I hope this would help.
I have resolve the problem as below 1. Get the tag from your branch 2. Write below command
Example: git branch <Hotfix branch> <TAG> git branch hotfix_4.4.3 v4.4.3 git checkout hotfix_4.4.3
or you can do with other command
git checkout -b <Hotfix branch> <TAG> -b stands for creating new branch to local
once you ready with your hotfix branch, It's time to move that branch to github, you can do so by writing below command
git push --set-upstream origin hotfix_4.4.3
The situation becomes a little bit problematic if we want to create a branch from a tag with the same name.
In this, and in similar scenarios, the important thing is to know: branches and tags are actually single-line text files in
.git/refs directory, and we can reference them explicitly using their pathes below
.git. Branches are called here "heads", to make our life more simple.
refs/heads/master is the real, explicit name of the
master branch. And
refs/tags/cica is the exact name of the tag named
The correct command to create a branch named
cica from the tag named
git branch cica refs/tags/cica
My branch list (only master now)
My tag list (have three tags)
Switch to new branch feature/codec from opus_codec tag
git checkout -b feature/codec opus_codec