Git:如何将两个标签之间所做的更改合并到另一个分支?

5
我正在尝试管理我们自己的 Moodle 实例,位于 Moodle 存储库的我们自己的分支上。我检出了“MOODLE_19_STABLE”分支的“v1.9.11”标签,然后将其复制到一个名为“COE”的新分支中,在其中添加了我们的自定义主题等内容。
现在有了“v1.9.12”标签,我想将提交合并到我的“COE”分支(而不是之后的提交)。
我可以使用类似 git cherry-pick 的东西来完成吗?
1个回答

10
$ git merge v1.9.12

将合并包括v1.9.12在内的所有提交,且不包括之后的任何提交。


我不需要指定拥有该标签(MOODLE_19_STABLE)的分支吗?还是标签是全局的? - Steve Clay
2
@mrclay:标签是“全局”的,我想你可以这么说。实际上,标签和分支是相同的--它们只是特定提交的名称--但分支是可变的(它们随着新提交的产生而指向新的提交),而标签是不可变的。 - mipadi
具体来说,标签并不包含在分支中,因为标签名称仅在该特定分支的祖先范围内有效,并且标签可以存在于多个分支的祖先中。它们只是特定提交的名称。 - mipadi
3
git merge 命令需要一个 commit 作为参数。它会将该提交(以及所有祖先提交)与当前的提交合并在一起。标签和分支是指定提交的两种可能方式。 - Cascabel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接