206

我正在尝试找到将标记提交合并到另一个分支的语法。我猜这很简单,但我微弱的搜索尝试没有找到它。

4

5 回答 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))

灵感来自https://gist.github.com/rponte/fdc0724dd984088606b0

于 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 回答