/ / मैं GitPython के साथ एक विशिष्ट प्रतिबद्ध कैसे टैग करूं - python, git, gitpython

मैं गिटपीथन - पायथन, गिट, गिटपीथन के साथ एक विशिष्ट प्रतिबद्धता कैसे टैग करूं?

मैंने एक साधारण स्क्रिप्ट बनाई है जो एक विशिष्ट शाखा पर नवीनतम प्रतिबद्ध को टैग करने के लिए GitPython का उपयोग करती है जिसे पहले ही चेक आउट किया जा चुका है।

from git import Repo

def TagRepo(path, tag):
repo = Repo(path)
repo.create_tag(tag)
repo.remotes.origin.push(tag)


if __name__ == "__main__":

parser = optparse.OptionParser("usage: %prog [options] ")
parser.add_option("-p", "--path", dest="path", help="path to repo")
parser.add_option("-t", "--tag", dest="tag", help="Tag label")

(options, args) = parser.parse_args()

TagRepo(options.path, options.tag)

मैं इसे सुधारना चाहता हूं ताकि मैं इसे एक विशिष्ट कमिटमेंट एसएचए पास कर सकूं और टैग करूं कि ब्रांच पर नवीनतम कमेटी के बजाय मैं जीटपायथॉन के साथ कैसे करूं, यह देख सकता हूं।

उत्तर:

उत्तर № 1 के लिए 1

के प्रलेखन से मॉड्यूल:

निर्दिष्ट संशोधन पर प्राप्त करें

    repo.commit("master")
repo.commit("v0.8.1")
repo.commit("HEAD~10")

तो एक विशिष्ट प्रतिबद्ध का उपयोग करें repo.commit("SHA-1")