How to Tag an Older Commit in Git?

Better Stack Team
Updated on August 12, 2024

Tagging an older commit in Git is a common task when you want to mark a specific point in your project's history. You can do this by using the git tag command and specifying the commit hash of the older commit you want to tag. Here’s how you can do it:

Steps to Tag an Older Commit

1. Find the Commit Hash

First, you need to identify the commit hash of the older commit you want to tag. You can do this using git log.

 
git log --oneline

This command will list the commit history with abbreviated commit hashes and commit messages. Locate the commit you want to tag and note its hash.

2. Create the Tag

Once you have the commit hash, you can create a tag for that specific commit. Use the git tag command followed by the tag name and the commit hash.

 
git tag <tag-name> <commit-hash>
  • <tag-name>: The name you want to give to your tag.
  • <commit-hash>: The hash of the commit you want to tag.

Example:

 
git tag v1.0.0 a1b2c3d4

This creates a tag named v1.0.0 at commit a1b2c3d4.

3. Push the Tag to Remote (if needed)

If you want to share this tag with others or have it available in a remote repository, you need to push the tag to the remote repository.

 
git push origin <tag-name>

Example:

 
git push origin v1.0.0

To push all tags at once, you can use:

 
git push origin --tags

Verifying the Tag

After tagging the commit, you can verify that the tag was created successfully:

  • List Tags:

     
    git tag
    
  • Show Tag Details:

     
    git show <tag-name>
    

    This will display details about the tag and the commit it points to.

Example:

 
git show v1.0.0

Summary

To tag an older commit in Git:

  1. Find the Commit Hash: Use git log --oneline to locate the commit.
  2. Create the Tag: Use git tag <tag-name> <commit-hash>.
  3. Push the Tag to Remote: Use git push origin <tag-name> to share the tag.

Tagging older commits is useful for marking significant points in your project's history, such as releases or milestones.

Got an article suggestion? Let us know
Explore more
Git
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

community@betterstack.com

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github