studio - git login



मैं git में एक टैग में मास्टर ब्रांच को कैसे वापस लाऊं? (2)

हमारे पास शाखाएँ हैं और विकसित होती हैं। मास्टर की प्रारंभिक स्थिति को tag_ABC में टैग किया गया था।

हमारे पास विकसित शाखा में किए गए कुछ बदलाव हैं और इसे मूल में धकेल दिया गया है। फिर हम गलती से मास्टर में विकसित हो गए और मूल में धकेल दिए गए।

अब हम मास्टर को चेकपॉइंट tag_ABC पर वापस करना चाहेंगे। हम वह कैसे कर सकते है?


Answer #1

तुम कर सकते हो

git checkout master
git reset --hard tag_ABC
git push --force origin master

कृपया ध्यान दें कि यह अपस्ट्रीम रेपो में मौजूदा इतिहास को अधिलेखित कर देगा और अन्य डेवलपर्स के लिए समस्या पैदा कर सकता है जिनके पास इस रेपो की जाँच है।


Answer #2

यह प्रश्न का सीधा उत्तर नहीं है, लेकिन यह पृष्ठ उस समय वापस आता है जब किसी शाखा के कोड को टैग रिलीज़ में वापस करने के तरीके खोजते हैं।

दूसरा तरीका शाखा की वर्तमान स्थिति और उस टैग के बीच अंतर पैदा करना है जिसे आप वापस करना चाहते हैं और फिर शाखा में लागू करें। यह संस्करण इतिहास को सही रखता है और फिर से वापस आने वाले परिवर्तनों को दिखाता है।

अपनी शाखा को मास्टर माना जाता है और जिस टैग को आप वापस जाना चाहते हैं उसे 1.1.1 कहा जाता है

git checkout 1.1.1
git diff master > ~/diff.patch
git checkout master
cat ~/diff.patch | git apply
git commit -am 'Rolled back to version 1.1.1'
git push origin master




git