我想从现有标记创建一个新的主分支。假设我有一个标签v1.0。如何从这个标签创建一个新的分支?


当前回答

在写这个答案的时候,最新的git惯用用法是这个命令:

git switch -C branch tag

其他回答

在写这个答案的时候,最新的git惯用用法是这个命令:

git switch -C branch tag

在简单的用例中,我在一个fork上,我想从主项目存储库上的标记签出一个新的分支,这是唯一适合我的解决方案的例子(这里是上游)。

git fetch upstream --tags

给我

From https://github.com/keycloak/keycloak
   90b29b0e31..0ba9055d28  stage      -> upstream/stage
 * [new tag]    11.0.0     -> 11.0.0

然后,我可以从这个标记创建一个新分支并在其上签出

Git checkout -b tags/<name> <newbranch>

git checkout tags/11.0.0 -b v11.0.0

我已经解决了以下问题 1. 从您的分支获取标签 2. 下面写命令

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

或者你可以用其他命令

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

一旦你准备好了你的热修复分支,是时候把这个分支移动到github了,你可以通过写下面的命令来这样做

git push --set-upstream origin hotfix_4.4.3

我的分支列表(现在只有master)

我的标签列表(有三个标签)

从opus_codec标签切换到新的分支功能/编解码器

git checkout -b feature/codec opus_codec

哇,这比我想象的要简单

git checkout -b newbranch v1.0