Get tags of a commit


Given an object of GitPython Commit, how can I get the tags related to this commit?

I’d enjoy having something like:



The problem is that tags point to commits, not the other way around. To get this information would require a linear scan of all tags to find out which ones point to the given commit. You could probably write something yourself that would do it. The following would get you a commit-to-tags dictionary:

tagmap = {}
for t in repo.tags():
  tagmap.setdefault(r.commit(t), []).append(t)

And for a given commit, you can get any tags associated with it from:

tags = tagmap[repo.commit(commit_id)]

Answered By – larsks

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published