Consider: Add the ability to retag something

Sometimes we run into situations where we need to retag. Most recent example is when 12.1.2 was pretty much ready to go, however, a problem with a security patch for something older meant that a security patch didn't get included, and this wasn't noticed until way after we were nearly ready to publish the package. https://gitlab.com/gitlab-org/release/tasks/issues/880#note_196506214

Right now our course of action is to go through the necessary repos and remove the tags, which is a process in itself, and then we rerun the tag pipeline. This has been problematic on multiple fronts:

  1. Amount of work required to unprotect/protect tags across multiple repos across multiple instances
  2. Recognizing any missed tags will cause other things to fail
  3. The changelog looks goofy

Consider how we can make this process better and more robust.

/cc @gitlab-org/delivery /cc @gitlab-org/distribution