简而言之,是否可以拥有一个存储库的一个分支并标记它1.0.0
,然后(在该标记之前或之后)在另一个分支上使用标记1.1.0
进行分支分支?
如果我指定了1.1.0并且它在master之后的另一个分支上,作曲家将如何对此作出反应?
如果我将1.0.0的分支与1.1.0合并到分支中会发生什么?
答案 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
标记(程序的第一个版本),并且还有其他错误修复。