使用git批量删除tag

tag生成规则

我们的业务线叫 call-clue 每次上线需要打tag
tag的命名规则为 call-clue.20171012.1 表示tag是2017年10月12日 第一次的tag

久而久之tag积累太多, 我想保留当月的tag。其他的都删除

先删除远端,再删除本地。

删除远端tag

删除不包含call-clue_201710 所有远端tag

git show-ref --tag | awk '/(.*)(\s+)(.*)$/ {print ":" $2}' | grep -v "call-clue_201710" | xargs git push origin
删除本地tag

删除不包含call-clue_201710 所有本地tag

git tag | grep -v  "call-clue_201710" | xargs git tag -d
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容