Answers:
你是这个意思?
git checkout destination_branch
git merge tag_name
请记住,在合并之前,您需要更新标签,它与分支完全不同(git pull origin tag_name
不会更新您的本地标签)。因此,您需要以下命令:
git fetch --tags origin
然后,您可以执行git merge tag_name
将标签合并到分支上。
git remote add upstream git@github.com/org/repo
的git fetch --tags upstream
是使其生效。
只是补充答案。
合并分支上的最后一个标签:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=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