मैंने एक साधारण स्क्रिप्ट बनाई है जो एक विशिष्ट शाखा पर नवीनतम प्रतिबद्ध को टैग करने के लिए 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")