मैंने रिपॉजिटरी का क्लोन बना लिया है और शाखा developer (git checkout developer) में चला गया। मैं स्थानीय रूप से कमिट्स (SHA: 2403d2547f9183531bbd81672d887186bba34579) के साथ प्रतिबद्ध होना चाहता हूं, जिसे किसी ने बनाया, धक्का दिया और शाखा में विलय कर दिया developer। मैं अपनी मशीन पर स्थानीय रूप से, भंडार पर कुछ भी बदलना नहीं चाहता हूं। मैं इसे कैसे वापस कर सकता हूं?

0
Michu93 22 अक्टूबर 2018, 19:45

1 उत्तर

सबसे बढ़िया उत्तर

बस git revert, या जो कुछ भी आप करना चाहते हैं, करें और परिवर्तनों को आगे न बढ़ाएं।

डिफ़ॉल्ट रूप से, आप जो कुछ भी git रिपॉजिटरी में करते हैं वह स्थानीय रूप से किया जाता है, और परिवर्तनों को आगे बढ़ाने के लिए आपको push कमांड का उपयोग करने की आवश्यकता होती है। तो बस बदलाव करें, और git push न करें।

यदि आप किसी विशिष्ट प्रतिबद्धता को वापस करना चाहते हैं, और बाकी सब कुछ संरक्षित करना चाहते हैं, तो आप git revert commit_sha का उपयोग कर सकते हैं।

लेकिन इस मामले में, ऐसा लगता है कि आप वास्तव में जो चाहते हैं वह एक विशिष्ट प्रतिबद्धता को "वापस" कर सकता है और उसके बाद सभी काम करता है। इस मामले में, यदि आप इसे धक्का नहीं देना चाहते हैं (उदाहरण के लिए, आप केवल कोड के विशिष्ट संस्करण को संकलित करना चाहते हैं, या उस विशिष्ट संस्करण की कुछ डिबगिंग करना चाहते हैं) तो आप git reset --hard commit_sha^ का उपयोग करना चाह सकते हैं जो होगा commit_sha, या git reset --hard commit_sha से पहले राज्य में वापस जाने के लिए "वापस जाएं" इस प्रतिबद्धता के साथ सटीक commit_sha पर अभी भी शामिल है।

2
barteks2x 22 अक्टूबर 2018, 17:19