Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you rename a Git tag?

Tags:

git

git-tag

Today I was looking through the logs for a project and realized that I fat fingered a tag name some time ago. Is there some way to rename the tag? Google hasn't turned up anything useful.

I realize I could check out the tagged version and make a new tag, I even tried that. But that seems to create a tag object that isn't quite right. For one,

git tag -l 

lists it out of order relative to all of the other tags. I have no idea if that's significant, but it leads me to believe that the new tag object isn't quite what I want. I can live with that, because I really only care that the tag name matches the documentation, but I'd rather do it "right", assuming there is a right way to do this.

like image 733
Brandon Fosdick Avatar asked Jun 22 '09 18:06

Brandon Fosdick


People also ask

How do you change the name of a tag?

Choose the Tag you want to rename. Right-click on it and choose Rename to rename the Tag. You can also click on the name of the Tag to rename quickly. Change the name from the colors to anything you like and hit Enter.

How do I assign a tag in git?

In order to create a Git tag for the last commit of your current checked out branch, use the “git tag” command with the tag name and specify “HEAD” as the commit to create the tag from. Similarly, if you want your tag to be annotated, you can still use the “-a” and “-m” options to annotate your tag.

How do I change tags in bitbucket?

From your Bitbucket repository, click the link for the commit you want to tag. In the details on the right side of the page, click the + button. Enter a Tag name and click Create tag.

Can we rename a git branch?

The steps to change a git branch name are: Rename the Git branch locally with the git branch -m new-branch-name command. Push the new branch to your GitHub or GitLab repo. Delete the branch with the old name from your remote repo.


1 Answers

Here is how I rename a tag old to new:

git tag new old git tag -d old git push origin new :old 

The colon in the push command removes the tag from the remote repository. If you don't do this, Git will create the old tag on your machine when you pull. Finally, make sure that the other users remove the deleted tag. Please tell them (co-workers) to run the following command:

git pull --prune --tags 

Note that if you are changing an annotated tag, you need ensure that the new tag name is referencing the underlying commit and not the old annotated tag object that you're about to delete. Therefore, use git tag -a new old^{} instead of git tag new old (this is because annotated tags are objects while lightweight tags are not, more info in this answer).

like image 129
Casey Watson Avatar answered Oct 09 '22 20:10

Casey Watson