अन्य उत्तर अपूर्ण दिखे।
मैंने नीचे पूरी कोशिश की है, और यह ठीक काम किया है।
नोट:
1. नीचे की कोशिश करने से पहले, सुरक्षित पक्ष पर होने के लिए अपने भंडार की एक प्रति बनाएँ।
विवरण:
1. देव शाखा में सभी विकास होते हैं
। क्यूए शाखा देव की एक ही प्रति है
। 3. समय-समय पर देव कोड को स्थानांतरित करना होगा / क्यूए शाखा को अधिलेखित करना होगा।
इसलिए हमें देव शाखा से क्यूए शाखा को अधिलेखित करने की आवश्यकता है
भाग 1:
नीचे दिए गए आदेशों के साथ, पुराने क्यूए को नए देव में अद्यतन किया गया है:
git checkout dev
git merge -s ours qa
git checkout qa
git merge dev
git push
अंतिम पुश के लिए स्वचालित टिप्पणी नीचे दी गई है:
// Output:
// *<MYNAME> Merge branch 'qa' into dev,*
यह टिप्पणी रिवर्स दिखती है, क्योंकि ऊपर का क्रम भी रिवर्स दिखता है
भाग 2:
नीचे अनपेक्षित, नए स्थानीय देव हैं, जो अनावश्यक हैं
, इसलिए हमें दूर फेंकना होगा, और देव को अछूता बनाना होगा।
git checkout dev
// Output:
// Switched to branch 'dev'
// Your branch is ahead of 'origin/dev' by 15 commits.
// (use "git push" to publish your local commits)
git reset --hard origin/dev
// Now we threw away the unexpected commits
भाग 3:
सत्यापित करें कि सब कुछ अपेक्षित है:
git status
// Output:
// *On branch dev
// Your branch is up-to-date with 'origin/dev'.
// nothing to commit, working tree clean*
बस इतना ही।
1. पुरानी क्यूए को अब नए देव शाखा कोड द्वारा अधिलेखित कर दिया गया है
। 2. स्थानीय स्वच्छ है (दूरस्थ मूल / देव अछूता है)