是否可以在git中的多个分支上拥有版本标记?

时间:2017-10-16 19:02:56

标签: git version git-tag

简而言之,是否可以拥有一个存储库的一个分支并标记它1.0.0,然后(在该标记之前或之后)在另一个分支上使用标记1.1.0进行分支分支?

如果我指定了1.1.0并且它在master之后的另一个分支上,作曲家将如何对此作出反应?

如果我将1.0.0的分支与1.1.0合并到分支中会发生什么?

1 个答案:

答案 0 :(得分:0)

标签不像git中的分支一样工作。将标记视为标记特定提交,以便您以后可以轻松引用它。在指定提交哈希的任何地方,您可以使用标记名称。

Git不允许您根据标记创建任何提交 - 这就是分支的用途(事实上,如果您签出标记,Git会显示一条警告,您无法创建任何新提交,直到你先检查了一个分支机构)。如果您想根据标记进行一些更改,则需要先创建分支。

例如,如果有一个名为master的标记是在该版本发布时创建的,那么git checkout -b bug-fixes 1.0.0 ...fix bugs... git commit -a -m "fixed bugs in the release" 会为下一个版本提供额外的提交,并且您想修复一个错误1.0您可以执行以下操作:

bug-fixes

此时,1.0.0分支基于na.rm=T标记(程序的第一个版本),并且还有其他错误修复。