जवाबों:
(मैं मान रहा हूं कि अब आप जिन परिवर्तनों को अनदेखा करना चाहते हैं, वे आपके origin
रिमोट पर हैं, आप अपनी master
शाखा पर हैं, और आप upstream
रिमोट की सामग्री पर वापस जाना चाहते हैं )
सबसे पहले, अपस्ट्रीम मास्टर के लिए अपनी वर्किंग कॉपी रीसेट करें:
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
फिर इस नए ब्रांच-हेड को अपने मूल रिपॉजिटरी में धकेलें, इस तथ्य की अनदेखी करते हुए कि यह तेजी से आगे नहीं होगा:
git push origin +master
+
में git push origin +master
? क्या यह भी वैसा ही है git push origin master
?
+
वही है जो "[उपेक्षा] इस तथ्य को बताता है कि यह एक फास्ट-फॉरवर्ड नहीं होगा"। यह एक सा करने जैसा है git push --force
, लेकिन यह केवल उस विशिष्ट रेफ पर लागू होता है।
git remote add upstream <upstream_repo_url>
यदि आपको GitHub का उपयोग करके शाखा को फोर्क करना है तो भी चलाने की आवश्यकता हो सकती है।