>Overwriting a tag would constitute:
>1) removing said remote tag
>2) removing said local tag
>3) creating the new tag
>4) pushing this tag to the endpoint

Will step 3 create a tag whose name exactly matches ```bowerJSON.version``` or can it be prefixied with a unique string, say, a timestamp? I suppose the former. In this case, may I propose an introduction of the following options?

* ```overwriteTag``` does exactly what you described
* ```suffixTagWithTimestamp``` as the name suggests, it will append ```+[timestamp]` to a tag name
* ```clobberVersionTags``` - will delete all version tags matching ```bowerJSON.version```