Bird
Raised Fist0
Gitdevops~5 mins

Deleting tags in Git - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
How do you delete a local Git tag named v1.0?
Use the command git tag -d v1.0 to delete the local tag named v1.0.
Click to reveal answer
beginner
How do you delete a remote Git tag named v1.0?
Use the command git push origin --delete tag v1.0 to delete the remote tag named v1.0.
Click to reveal answer
beginner
What happens if you delete a local tag but not the remote tag?
The tag will be removed from your local repository but will still exist on the remote repository for others to fetch.
Click to reveal answer
beginner
Why might you want to delete a Git tag?
You might delete a tag if it was created by mistake or points to the wrong commit.
Click to reveal answer
beginner
What is the difference between deleting a tag locally and deleting it remotely?
Deleting locally removes the tag only from your computer. Deleting remotely removes it from the shared repository so others won’t see it.
Click to reveal answer
Which command deletes a local Git tag named release?
Agit push origin --delete tag release
Bgit remove tag release
Cgit delete tag release
Dgit tag -d release
How do you delete a remote tag named v2.0?
Agit push origin --delete tag v2.0
Bgit delete remote v2.0
Cgit remove remote tag v2.0
Dgit tag -d v2.0
If you delete a tag locally but not remotely, what happens?
AThe tag is deleted everywhere
BThe tag remains on the remote repository
CThe tag is deleted only on other computers
DThe tag is deleted from the remote but not locally
Which of these is NOT a valid reason to delete a Git tag?
ATag was created by mistake
BTag points to the wrong commit
CTo free up disk space
DTo clean up outdated tags
What does the command git tag -d do?
ADeletes a local tag
BDeletes a remote tag
CDeletes all tags
DDeletes a branch
Explain how to delete a Git tag both locally and remotely.
Think about two steps: one on your computer, one on the shared server.
You got /2 concepts.
    Why is it important to delete tags from the remote repository after deleting them locally?
    Consider what happens when others fetch from the remote.
    You got /3 concepts.

      Practice

      (1/5)
      1. What command deletes a tag named v1.0 only from your local Git repository?
      easy
      A. git tag -d v1.0
      B. git delete tag v1.0
      C. git remove tag v1.0
      D. git push origin --delete v1.0

      Solution

      1. Step 1: Understand local tag deletion

        To delete a tag locally, Git uses the command git tag -d <tagname>.
      2. Step 2: Identify the correct command for tag 'v1.0'

        Replacing <tagname> with 'v1.0' gives git tag -d v1.0.
      3. Final Answer:

        git tag -d v1.0 -> Option A
      4. Quick Check:

        Local tag deletion = git tag -d [OK]
      Hint: Use 'git tag -d' to delete local tags fast [OK]
      Common Mistakes:
      • Using 'git delete tag' which is invalid
      • Trying 'git remove tag' which doesn't exist
      • Confusing local deletion with remote deletion commands
      2. Which of the following is the correct syntax to delete a remote tag named release-2?
      easy
      A. git push origin :release-2
      B. git tag -d release-2
      C. git remove origin release-2
      D. git push --delete origin release-2

      Solution

      1. Step 1: Understand remote tag deletion syntax

        To delete a tag from the remote repository, use git push --delete origin <tagname>.
      2. Step 2: Apply to tag 'release-2'

        Replacing <tagname> with 'release-2' gives git push --delete origin release-2.
      3. Final Answer:

        git push --delete origin release-2 -> Option D
      4. Quick Check:

        Remote tag deletion = git push --delete origin [OK]
      Hint: Use 'git push --delete origin <tag>' for remote tag removal [OK]
      Common Mistakes:
      • Using 'git tag -d' which deletes only local tags
      • Trying 'git remove' which is not a git command
      • Using old syntax like 'git push origin :refs/tags/tagname' without understanding
      3. What will be the output after running these commands?
      git tag -d test-tag
      git push --delete origin test-tag

      Assuming test-tag exists locally and remotely.
      medium
      A. Deletes 'test-tag' locally and remotely successfully
      B. Deletes 'test-tag' locally but fails to delete remotely
      C. Fails to delete 'test-tag' locally but deletes remotely
      D. No deletion happens; commands are incorrect

      Solution

      1. Step 1: Delete local tag 'test-tag'

        The command git tag -d test-tag deletes the tag locally if it exists.
      2. Step 2: Delete remote tag 'test-tag'

        The command git push --delete origin test-tag deletes the tag from the remote repository.
      3. Final Answer:

        Deletes 'test-tag' locally and remotely successfully -> Option A
      4. Quick Check:

        Local and remote tag deletion = success [OK]
      Hint: Local then remote deletion commands remove tags fully [OK]
      Common Mistakes:
      • Assuming local deletion deletes remote tags too
      • Using wrong push syntax for remote deletion
      • Not having permissions to delete remote tags
      4. You ran git push --delete origin v2.0 but the remote tag v2.0 still exists. What is the most likely cause?
      medium
      A. The tag name is case-insensitive and you used wrong case
      B. You forgot to delete the local tag first
      C. You do not have permission to delete tags on the remote
      D. The remote repository does not support tag deletion

      Solution

      1. Step 1: Understand remote tag deletion requirements

        Deleting a remote tag requires proper permissions on the remote repository.
      2. Step 2: Analyze why tag still exists remotely

        If the tag still exists after the delete command, lack of permission is a common cause.
      3. Final Answer:

        You do not have permission to delete tags on the remote -> Option C
      4. Quick Check:

        Remote deletion failure often = permission issue [OK]
      Hint: Check remote permissions if tag deletion fails [OK]
      Common Mistakes:
      • Assuming local tag must be deleted first for remote deletion
      • Ignoring case sensitivity which is usually exact
      • Believing remote always supports tag deletion
      5. You want to delete multiple tags named alpha, beta, and gamma both locally and remotely in one go. Which command sequence is correct?
      hard
      A. git tag -d alpha beta gamma && git push origin alpha beta gamma
      B. git tag -d alpha beta gamma && git push --delete origin alpha beta gamma
      C. git tag -d alpha beta gamma && git push origin :refs/tags/alpha beta gamma
      D. git tag -d alpha beta gamma && git push origin --delete alpha beta gamma

      Solution

      1. Step 1: Delete multiple local tags

        The command git tag -d alpha beta gamma deletes all three tags locally in one command.
      2. Step 2: Delete multiple remote tags

        The correct syntax to delete multiple remote tags is git push --delete origin alpha beta gamma.
      3. Final Answer:

        git tag -d alpha beta gamma && git push --delete origin alpha beta gamma -> Option B
      4. Quick Check:

        Multiple tag deletion local + remote = git tag -d + git push --delete origin [OK]
      Hint: Use 'git tag -d' then 'git push --delete origin' for multiple tags [OK]
      Common Mistakes:
      • Placing '--delete' after 'origin' incorrectly
      • Trying to delete remote tags without '--delete' flag
      • Deleting tags one by one instead of batching