我正在尝试找到将标记提交合并到另一个分支的语法。我猜这很简单,但我微弱的搜索尝试没有找到它。
问问题
193804 次
5 回答
338
你是这个意思?
git checkout destination_branch
git merge tag_name
于 2013-06-11T19:44:29.253 回答
98
请记住,在合并之前您需要更新标签,它与分支完全不同(git pull origin tag_name
不会更新您的本地标签)。因此,您需要以下命令:
git fetch --tags origin
然后您可以执行git merge tag_name
将标签合并到分支上。
于 2014-08-13T18:32:49.883 回答
4
只是补充答案。
合并分支上的最后一个标签:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
于 2019-09-10T19:40:28.083 回答
1
这是我发现的唯一全面且可靠的方法。
假设您要将“tag_1.0”合并到“mybranch”中。
$git checkout tag_1.0 (will create a headless branch)
$git branch -D tagbranch (make sure this branch doesn't already exist locally)
$git checkout -b tagbranch
$git merge -s ours mybranch
$git commit -am "updated mybranch with tag_1.0"
$git checkout mybranch
$git merge tagbranch
于 2019-09-20T20:52:53.720 回答
-1
我在这里比赛迟到了,但另一种方法可能是:
1) 从标签 ( $ git checkout -b [new branch name] [tag name]
)创建一个分支
2)创建一个拉取请求以与您的新分支合并到目标分支
于 2020-06-04T22:02:27.627 回答