如何将git标记合并到分支上

时间:2013-06-11 18:47:03

标签: git-merge git-tag

我正在尝试找到将标记提交合并到另一个分支的语法。我猜它是直截了当的,但我的微弱搜索尝试却找不到它。

5 个答案:

答案 0 :(得分:204)

你是说这个?

git checkout destination_branch
git merge tag_name

答案 1 :(得分:69)

在合并之前请记住,您需要更新标记,它与分支完全不同(git pull origin tag_name不会更新您的本地标记)。因此,您需要以下命令:

git fetch --tags origin

然后,您可以执行git merge tag_name将标记合并到分支上。

答案 2 :(得分:0)

只需补充答案即可。

在分支上合并最后一个标签

git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))

受到https://gist.github.com/rponte/fdc0724dd984088606b0

的启发

答案 3 :(得分:0)

这是我发现的唯一全面而可靠的方法。

假设您要将“ 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

答案 4 :(得分:-1)

我在这里玩游戏迟到了,但是另一种方法可能是:

1)从标签($ git checkout -b [new branch name] [tag name])创建分支

2)创建请求请求,以将新分支合并到目标分支