यदि आप गिट कमांड लाइन के माध्यम से नीचे दिए गए चरणों का पालन करते हैं, तो आप कभी भी (या आप इसे DELETE भी कह सकते हैं ) Git प्रतिबद्ध स्थानीय और दूर से कॉल करें ।
निम्न आदेश को चलाने के लिए कमिट आईडी देखें जिसे आप वापस करना चाहते हैं
git log --oneline --decorate --graph
आपको निम्न स्क्रीनशॉट की तरह मिलेगा
यदि आप रिमोट (वेब इंटरफेस के माध्यम से) की भी जांच करते हैं, तो आप देख सकते हैं कि यह नीचे दिखाया गया है
वर्तमान में स्क्रीनशॉट के अनुसार आप प्रतिबद्ध आईडी e110322 पर हैं लेकिन आप 030bbf6 BOTH LOCALLY और REMOTELY पर वापस जाना चाहते हैं ।
DELETE / REVERT कमिट्स को स्थानीय रूप से दूरस्थ रूप से निम्न चरणों का पालन करें
आईडी 030bbf6 प्रतिबद्ध करने के लिए पहले स्थानीय रूप से परिवर्तित
git reset --hard 030bbf6
के बाद
git clean -f -d
स्नैपशॉट में नीचे दिखाए गए अनुसार ये दोनों कमांड्स स्टेज 030bbf6 पर कमिट करने के लिए क्लीन फोर्स रीसेट करते हैं
अब यदि आप git स्टेटस चलाते हैं, तो आप देखेंगे कि आप दूरस्थ शाखा से दो कमिट हैं, जैसा कि नीचे दिखाया गया है
अपने अनुक्रमणिका को अपडेट करने के लिए निम्न का पालन करें (यदि कोई अद्यतन हैं)। यह अनुशंसा की जाती है कि आप सभी डेवलपर्स को मुख्य दूरस्थ शाखा पर किसी भी पुल अनुरोध को स्वीकार न करने के लिए कहें।
git fetch --all
एक बार जब आप इसके साथ हो जाते हैं, तो आपको शाखा के सामने + प्रतीक का उपयोग करके इस प्रतिबद्ध को जोर से धक्का देना आवश्यक है जैसा कि नीचे दिखाया गया है। मैंने यहां मास्टर शाखा के रूप में उपयोग किया है , आप इसे किसी भी के साथ बदल सकते हैं
कोड
git push -u origin +master
अब अगर आपको रिमोट का वेब इंटरफ़ेस दिखाई देता है तो कमिटमेंट के साथ-साथ उसे वापस भी किया जाना चाहिए।