我想从现有标记创建一个新的主分支。假设我有一个标签v1.0。如何从这个标签创建一个新的分支?
当前回答
在写这个答案的时候,最新的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
在写这个答案的时候,最新的git惯用用法是这个命令:
git switch -C branch tag
如果你只是想创建一个新的分支,而不是立即对它进行更改,你可以执行以下操作:
git branch newbranch v1.0
我使用以下步骤从一个Tag创建一个新的热修复分支。
语法
git checkout -b <New Branch Name> <TAG Name>
步骤去做。
git checkout -b NewBranchName v1.0 对pom /发布版本进行更改 阶段的变化 git commit -m“更新Hotfix分支的pom版本” 最后,将新创建的分支推到远程存储库。
git push -u origin NewBranchName
我希望这能有所帮助。
我已经解决了以下问题 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
推荐文章
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?