我正在尝试找到将标记提交合并到另一个分支的语法。我猜它是直截了当的,但我的微弱搜索尝试却找不到它。
答案 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))
的启发
答案 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)创建请求请求,以将新分支合并到目标分支