मैं दूसरी शाखा पर टैग की गई कमेटी को मर्ज करने के लिए सिंटैक्स खोजने की कोशिश कर रहा हूं। मैं अनुमान लगा रहा हूं कि यह सीधे आगे है लेकिन मेरे खोजपूर्ण प्रयास इसे नहीं खोज रहे हैं।
मैं दूसरी शाखा पर टैग की गई कमेटी को मर्ज करने के लिए सिंटैक्स खोजने की कोशिश कर रहा हूं। मैं अनुमान लगा रहा हूं कि यह सीधे आगे है लेकिन मेरे खोजपूर्ण प्रयास इसे नहीं खोज रहे हैं।
जवाबों:
आपका मतलब इससे है?
git checkout destination_branch
git merge tag_name
मर्ज करने से पहले याद रखें कि आपको टैग अपडेट करने की आवश्यकता है, यह शाखाओं से काफी अलग है ( git pull origin tag_name
आपके स्थानीय टैग को अपडेट नहीं करेगा)। इस प्रकार, आपको निम्नलिखित कमांड की आवश्यकता है:
git fetch --tags origin
तब आप git merge tag_name
टैग को एक शाखा पर मर्ज करने के लिए प्रदर्शन कर सकते हैं ।
git remote add upstream git@github.com/org/repo
बाद git fetch --tags upstream
काम करना था।
बस जवाब का पूरक है।
किसी शाखा पर अंतिम टैग जोड़ना :
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Https://gist.github.com/rponte/fdc0724dd984088606b0 से प्रेरित
यह एकमात्र व्यापक और विश्वसनीय तरीका है जो मैंने ऐसा करने के लिए पाया है।
मान लें कि आप "tag_1.0" को "mybranch" में मर्ज करना चाहते हैं।
$git checkout tag_1.0 (will create a headless branch)
$git branch -D tagbranch (make sure this branch doesn't already exist locally)
$git checkout -b tagbranch
$git merge -s ours mybranch
$git commit -am "updated mybranch with tag_1.0"
$git checkout mybranch
$git merge tagbranch
मैं यहाँ खेल के लिए लेट हूँ, लेकिन एक और तरीका हो सकता है:
1) टैग से एक शाखा बनाएं ( $ git checkout -b [new branch name] [tag name]
)
2) गंतव्य शाखा में अपनी नई शाखा के साथ विलय करने के लिए एक पुल-अनुरोध बनाएं