如何在git中为多个提交打标签

26
我希望创建一个可以包含多个提交(合并的分支)的单一标签。
请问我们是否可以将多个提交分组到一个标签中?请帮我解决这个问题。

8
不行,一个给定的标签只能指向一个提交。你确定自己对标签的概念足够熟悉吗?如果不熟悉,请参阅http://git-scm.com/book/en/v2/Git-Basics-Tagging。 - jub0bs
Jubobs是正确的。你可能需要更详细地解释你想要什么,这样别人就更容易解释为什么多提交标签既不可能也不必要。 - chepner
针对特定的发布版本,我们会进行多次提交。那么如何为这种类型的发布版本创建标签? - Hare Ram
单个 Git 存储库中的单个发布需要多个提交?这似乎没有太多意义,但答案仍然是一个标签只与一个提交相关联。 - Magnus Bäck
4
为了一个特定的版本发布,我们需要进行多次提交。为什么不创建一个标签来指向这些提交中“最近”的一个?相对于为一个版本发布创建多个标签,这样更加合理。 - jub0bs
显示剩余2条评论
3个回答

15
您试图做的是不可能的。 与分支一样,标签只能指向最多一个提交。

1
我使用了git tag -a V2.0 -m "我的信息"<提交ID>,它在标签中添加了我的头和这个通过的提交ID。你能解释一下吗? - cafebabe1991

4
一个非常晚的回答,但你可以像这样创建标签
v1.2_b7_p0
v1.2_b7_p1
v1.2_b7_p2
v1.2_b7_p3

其中最后一个_pX部分使它们变得独特,但您可以按其他部分进行分组。可能是这样的:

v1.2_b7_code
v1.2_b7_docs
v1.2_b7_demo
v1.2_b7_changelog

根据你需要这么多的原因,可能会起作用。

但是似乎发布应该是一个单一的提交。也许分支才是你真正想要的。


2
我们可以仅针对一个提交ID添加标签。 使用命令"git add tag -a v1.0 [commit ID]"。最初的回答中的HTML标签已保留。

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