How to get the branch from tag name in Git?

前端 未结 3 1851
栀梦
栀梦 2021-01-19 16:51

I am trying to get the branch name from a given tag. I tried git describe --tag but this doesn\'t provide me any branch name. I tried using

相关标签:
3条回答
  • 2021-01-19 17:13

    Tags and Branches in Git are only Labels pointing to specific snapshot of your files. That being said, Tags ain't linked to a branch, but to a commit.

    As so, you have to check wich branch contain the commit pointed by your tag, as so:

    git branch --contains <tag name>
    
    0 讨论(0)
  • 2021-01-19 17:21

    If you know the commit number the tag is linked to, you can find the branch from which the tag was placed from this command:

    git_branch=$(git for-each-ref | grep ${commit_num} | grep origin | sed "s/.*\///")
    
    0 讨论(0)
  • 2021-01-19 17:28

    A tag is just an alias name for a commit.

    That said, this should answer your question: https://stackoverflow.com/a/2707110/550177

    0 讨论(0)
提交回复
热议问题