【发布时间】:2015-01-07 19:14:03
【问题描述】:
我有一个名为 tag_0.0.1 的标签,它被推送到 Git 存储库中。我每天运行几次构建。我不想每次都创建新标签,而是想重写同一个标签。新的更改应该应用于现有标签,并且可以推送到 repo。我知道我们可以删除 repo 上的标签并在本地创建相同的标签并推送它。有没有办法在现有标签上应用新的提交?
这是我尝试过的:
git 标签
tag_0.0.1
代码修改后——删除
git tag -d tag_0.0.1
git push --delete origin tag_0.0.1
重新创建并推送
git tag tag_0.0.1
git push --tags
我觉得这没有道理。有没有更好的方法?我也想知道如何推送特定的提交而不是推送所有的提交。
【问题讨论】:
-
Git 标签是一个戳记,应该这样使用。如果您不想无休止地创建新标签,请不要创建标签。仅标记发布或重要里程碑。
-
你是对的。但我想将其作为构建自动化的一部分。每个构建更改都应该被标记。这样我们就可以随时获得特定的提交。感谢您的回复。
-
你不需要 git tag every single build 只是为了得到一个特定的提交。您需要做的就是保存提交哈希(或它的前几个字母),您可以随时查看它...
-
请记住,如果您签出一个标签,您处于分离头模式,在此模式下创建的提交在您再次签出分支后更难找到
-
感谢大家提供的信息