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

Sca*_*ast 130 git-merge git-tag

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

twa*_*erg 221

你是这个意思?

git checkout destination_branch
git merge tag_name
Run Code Online (Sandbox Code Playgroud)

  • 同样在这里我git fetch --tags origin然后我可以:git merge标记名 (10认同)

Dea*_*Man 78

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

git fetch --tags origin
Run Code Online (Sandbox Code Playgroud)

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

  • 我不得不做`git remote添加上游git @ github.com/org/repo`然后`git fetch --tags upstream`来使它工作. (4认同)

小智 8

只是补充答案。

合并分支上的最后一个标签:

git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Run Code Online (Sandbox Code Playgroud)

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