在进行发布时,我检出了之前发布的标签,并使用git cherry-pick <commit-id>
将新项目提取出来并合并到了该标签中。然后,我使用git tag <tag-name>
创建了一个新标签。
这样做会影响我之前提取更改的旧标签吗?
在进行发布时,我检出了之前发布的标签,并使用git cherry-pick <commit-id>
将新项目提取出来并合并到了该标签中。然后,我使用git tag <tag-name>
创建了一个新标签。
这样做会影响我之前提取更改的旧标签吗?
git tag --force v1.0 <some-other-commit>
将v1.0
标签移动到其他提交。在已标记的提交之上挑选(或者说是应用)其他提交所引入的变更,不会影响标签。
举个例子,如果v1.0
是一个标签,而你的历史记录如下:
A -- B [master,v1.0]
\
C -- D [develop]
然后你运行
git checkout v1.0
git checkout -b rc1.1
git cherry-pick C
git cherry-pick D
A -- B [master,v1.0]
\ \
\ C' -- D' [HEAD,rc1.1]
\
C -- D [develop]
v1.0
标签将保持不变,仍然指向提交B。