背景
某些时候git tag名字搞错了,需要修改,如何处理?
删除某个tag
git tag -d oldtagname
修改某个tag名字
创建新的,删除老的
git tag newtagname
git tag -d oldtagname
基于某个老的commit创建一个tag
git tag V0.1.0 xxxcommitid
其他
- tag会以一个虚拟branch的方式存在,具体实际存储在refs/tags/的域下面,也就是tag和branch在git的涉及和代码实现上和branch是相同的对象。只是属于refs/tags
- 对于refs域下面有很多特殊的功能,比如说要做代码review结合Gerrit可以push到 refs/for/HEAD/目标域名,后面gerrit会将review之后的push到目标域名