Git 如果存在';在同一个分支上有两个标记,您需要更新/提交对第一个标记的更改吗?

Git 如果存在';在同一个分支上有两个标记,您需要更新/提交对第一个标记的更改吗?,git,merge,Git,Merge,假设在同一个分支上有2个标记(标记A+B),其中A在B之前的提交上 A ----> B 假设现在您正在对标记a进行更改,并且希望将此修补程序与标记a合并在同一分支上(因为现有的构建脚本指向此单一分支)。您将如何进行合并,同时对标记A进行最新的更改,但不包括标记B?有一个名为tag C的新标签是可以的,但它必须是头部 显然,在理想情况下,如果要将对标记A的其他更改与标记B的更改隔离开来,就不会将标记A+标记B合并到同一分支上。通常,正确的方法是:永远不要更改任何标记。标记背后的思想是它命

假设在同一个分支上有2个标记(标记A+B),其中A在B之前的提交上

 A ----> B
假设现在您正在对标记a进行更改,并且希望将此修补程序与标记a合并在同一分支上(因为现有的构建脚本指向此单一分支)。您将如何进行合并,同时对标记A进行最新的更改,但不包括标记B?有一个名为tag C的新标签是可以的,但它必须是头部


显然,在理想情况下,如果要将对标记A的其他更改与标记B的更改隔离开来,就不会将标记A+标记B合并到同一分支上。

通常,正确的方法是:永远不要更改任何标记。标记背后的思想是它命名一个固定点:一些特定的提交,永远。这就是分支名称和标记名称之间的关键区别:我们希望分支名称始终指向较新的提交,但我们希望标记名称保持静态。(这条规则有一些例外,但它们等于“还没有其他人有这个标签”或“对不起,我搞错了,其他人请记下我的搞错”。)你没有提到任何分支机构。你说“合并”是什么意思?合并哪个分支到哪个分支?我想我有答案,但我想让我理解你的问题。