我可以将所有新提交从master
分支更新为现有标记吗?
这就是我创建标签的方式:
git tag -a v2.0 -m "Version 2.0"
git push origin v2.0
之后,我在master
分支上推了一些小修改。
git add .
git commit -m "Minor changes"
git push origin master
现在标签已经“从此标签开始提交1次”。我想将该提交推送到v2.0
标签。
我尝试git checkout v2.0
,然后git pull origin master
将更改提交给标记。但是从主人那里取出后,git会显示8c62508
而不是v2.0
。
答案 0 :(得分:2)
与分支不同,当您签出标签时,您最终会在分离的头上。你根本无法拉入标签。 可以更新标签(我相信你需要删除并重新创建它),但这是一个非常糟糕的主意,因为Git在上游改变时不会更新现有标签,除非特别要求做所以。因此,您可能会对标记指向的内容产生多种意见。你最好将标签视为不可变的。版本号很便宜。