2013-10-08 6 views
5

मैं इस Git आदेशों किया है रीसेट करें। सब भी धक्का देने के बाद अच्छा था, कोई त्रुटि नहीं थी, लेकिन मेरे भंडार (अवलोकन) के बिट्टबकेट मुख्य पैनल पर अभी भी काम करता है। और मुझे यह समझ में नहीं आया, क्या मैंने रिमोट रिपोजिटरी रीसेट कर दी है या नहीं?Bitbucket Git

उत्तर

4

समस्या यह है कि आपका एसएचए नहीं बदला है इसलिए गिट वास्तव में बिटबकेट पर रिमोट को अपडेट नहीं करता है। जहां भी आप रीसेट करते हैं, इतिहास अभी भी मौजूद है, तो आप git pull कर पाएंगे और आपके स्थानीय रेपो को बाद में सभी काम मिलेंगे।

git reset --hard HASH करने के बाद, git reset HEAD~ (नोट: यह एक सॉफ्ट रीसेट है) फिर परिवर्तनों की अनुशंसा करें। यह प्रतिबद्धता के लिए एक नया एसएचए उत्पन्न करेगा और जब आप अपने परिवर्तनों को धक्का देते हैं, तो बिटबकेट पर पेड़ अपडेट होने के साथ अपडेट किया जाना चाहिए।

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

0

git reset काम नहीं करता है; अगर यह आपका इरादा है। यह आपकी स्थानीय मशीन पर मौजूदा काम करने वाले पेड़ (चरणबद्ध परिवर्तन किए जाने वाले परिवर्तन) को रीसेट करता है।

+0

बिट्सकेट इतिहास को हटाने या साफ़ करने के कोई तरीके नहीं हैं? – malcoauri

+0

या – malcoauri

+0

'गिट रिवर्ट' को छुपाने के लिए रिमोट ट्री रीसेट करें निर्दिष्ट प्रतिबद्धता पूर्ववत कर सकते हैं (यद्यपि मर्ज नहीं करते हैं)। उस के बाहर; आपका सबसे अच्छा शर्त नया शुरू करना होगा। – jackyalcine

संबंधित मुद्दे