こんなshellです。
この例の場合は1.0.0は残して、1.0.0.1とかを削除しています。
git ls-remote --tags origin | cut -f 2 | grep -v {} | grep '1.0.0..*' | sed "s/refs\/tags\///g" | xargs git push --delete origin
ローカルのタグは以下の記事で削除できましたが、remoteのtagが100件を超えていてローカルに落とさずにまとめて削除する方法として書いときました。