Muz*_*let 2 git git-merge git-branch
我在 dev 分支中创建了一个 git 标签。但是如果我将它从 dev 合并到主分支,git 标签是否也会自动添加到主分支中?
标签不动。标签附加到特定的提交。如果您不以某种方式销毁该提交(这不是一件容易的事情),并且如果您不删除该标签,则该标签将永远附加到该提交。事实上,只要不删除标签,提交就无法被销毁;这是标签的功能之一。
\n提交不是“在”分支上。分支命名单个提交,这就是它所适用的全部。如果您(和 Git)可以从给定的提交通过父链向后追踪到其他提交,例如您的标签所附加的提交,那么我们可以说第二个提交可以从第一个提交到达。
\n我认为您的意思是您将一个标签附加到可从 访问的提交dev。因此,可以从 访问标记的提交以及标记dev。如果您随后使用真正的合并dev进行合并main,那么根据合并的定义,标记的提交以及标记现在也可以从 访问main。
但是,如果您不使用真正的合并 \xe2\x80\x94 ,例如,如果您重新设置或压缩 \xe2\x80\x94 ,那么这种关系就会破裂,因为所有新提交都会创建并可从main, 和 访问(显然)这些新提交都不可能是标记的提交。