Git对tag的编辑
git对tag的编辑,在我的印象中tag一直是指向一个固定指针的。
今天查了一下资料,讲解一下对tag的编辑。
对于tag的编辑最简单的办法就是先删除旧的tag然后在通过git tag -a在重新创建一个。
对于本地的tag可以通过 git tag -a v1.0 f37cf19d83ac36040bc77e3f9a136719883412c5 -f
来强制更新tag,但是这种方式仅限于你本地打了tag还没有push到remote的一种编辑操作。
对于已经push到remote的tag你依然可以通过使用-f git push origin --tags -f
来强制更新远程的tag但是,这种情况有一个缺陷就是如果你小组内的其他小伙伴已经将旧的tag信息pull到他本地了,那么你强制更新remote的tag就会出现冲突的问题。此时需要在其他的小伙伴那里要做如下操作:
git tag -d v1.0
git fetch origin --tags
这样就可以更新其他小伙伴他们本地的tag信息了,否则会出现冲突,所以不推荐这样使用
tag操作需谨慎,一般确定上线代码不会再变更后再使用tag