आप पहली बार अपने स्थानीय सिस्टम पर भंडार क्लोन करने के लिए की जरूरत है (आप Bitbucket में भंडार के "अवलोकन" पृष्ठ से SSH में रेपो यूआरएल या HTTPS प्रारूप प्राप्त कर सकते हैं) सबसे हालिया प्रतिबद्धता को वापस लाएं। प्रथम सूची उपलब्ध साथ करता है:
git log
.. तो मर्ज से पहले प्रतिबद्ध का चयन करें:
git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54
.. जहां हैश मर्ज से पहले प्रतिबद्ध के हैश (लॉग से) है । आखिरकार, बिटरबकेट में बदलावों को बल-धक्का दें, इतिहास को ओवरराइट करना।
git push -f
स्वाभाविक रूप से अगर रेपो साझा किया जाता है, और उसके अन्य उपयोगकर्ताओं खींच लिया है अपने सबसे हाल के लिए प्रतिबद्ध हैं और यह ऊपर बनाया गया है, वे खुश नहीं होगा। तो उस मामले में आप जो भी कर रहे हैं उसके बारे में सभी को सूचित करना सुनिश्चित करें।
revert
, जैसा कि अन्य उत्तरों में उल्लिखित है, एक और विकल्प है; यह आपके द्वारा किए गए प्रतिबद्धता को बनाए रखता है, लेकिन इस तरह से भंडार को आगे बढ़ाता है (एक नई प्रतिबद्धता के साथ) जिससे कि आपके द्वारा किए गए परिवर्तनों को पूर्ववत किया जा सके। चाहे आप revert
का उपयोग करना चाहते हैं, इस पर निर्भर करता है कि क्या आप अपनी प्रतिबद्धता की जानकारी रेपो इतिहास में रहना चाहते हैं या नहीं।
गिट में बदलावों को पूर्ववत करने के बारे में अधिक जानकारी के लिए, good tutorial page by Atlassian देखें।
बिल्कुल सही, धन्यवाद। – James
धन्यवाद, यह समाधान मेरा दिन भी बचाता है –
आपने अभी अपना दिन बचाया- धन्यवाद! – matisa