Sådan fjerner du et tag fra et commit i Git

Når man arbejder med Git, bruger man ofte tags til at markere versioner – f.eks. v1.0.0. Men hvad gør man, hvis man får sat et tag på det forkerte commit, eller bare har brug for at rydde op?

Her gennemgår jeg, hvordan du fjerner eller flytter et tag – både lokalt og på remote.

Fjern et tag lokalt

Hvis tagget kun findes i dit lokale repository:

git tag -d TAG_NAVN

Eksempel:

git tag -d v1.0.0

Fjern et tag på remote

Hvis du allerede har pushet tagget til remote (fx GitHub eller GitLab), skal det slettes begge steder.

1. Fjern lokalt:

git tag -d TAG_NAVN

2. Fjern på remote:

git push origin :refs/tags/TAG_NAVN

Eksempel:

git push origin :refs/tags/v1.0.0

Flyt et tag til et andet commit

Vil du i stedet have tagget til at pege på et andet commit? Så kan du tvinge det til at flytte sig:

git tag -f TAG_NAVN <commit-id>
git push origin -f TAG_NAVN

One-liner til at fjerne lokalt og remote

Hvis du vil spare et par skridt:

git tag -d TAG_NAVN && git push origin :refs/tags/TAG_NAVN

Det var det! Sådan kan man rydde op i Git-tags.

  • Tags bliver ofte brugt til versionering, så det kan skabe forvirring, hvis du sletter eller flytter dem, efter andre har hentet dem.
  • Sørg for at dit team ved, at et tag er ændret eller fjernet.