Skip to content

Instantly share code, notes, and snippets.

@danielmcq
Forked from housser/remove-tags.sh
Last active December 8, 2017 16:30
Show Gist options
  • Save danielmcq/d13b417397824a8cb14a975315bf168f to your computer and use it in GitHub Desktop.
Save danielmcq/d13b417397824a8cb14a975315bf168f to your computer and use it in GitHub Desktop.
Remove Git tags based on regular expression, and remove from remote
#!/bin/bash
for i in $( git tag | grep ^tag_name_pattern ); do
#echo item: $i
git tag -d $i
#git push origin :refs/tags/$i
git push --delete origin $i
done
# or on one line
for i in $( git tag | grep ^tag_name_pattern ); do git tag -d $i; git push --delete origin $i; done
# even faster
git push origin --delete $(git tag -l | grep ^pattern) && git tag -d $(git tag -l | grep ^pattern)
@danielmcq
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment