2016-05-04 6 views
18

मैंने एक विलय ('मास्टर' शाखा में) बनाया है जो अब बिटबकेट रेपो पर है। लंबी कहानी छोटी: मुझे उस विलय को पूर्ववत करने की आवश्यकता है।बिटबकेट पर विलय पूर्ववत करने के लिए कैसे करें?

मुझे पता है कि आप इसे गीथब साइट पर ही कर सकते हैं, लेकिन बिटबकेट में यह सुविधा नहीं है। गिट के बिना गिट के साथ ऐसा करने के बारे में मैं स्पष्ट नहीं हूं। ..

git clone [email protected]:my/repo.git 
-or- 
git clone https://[email protected]/my/repo.git 

git checkout master 

तो:

उत्तर

37

आप पहली बार अपने स्थानीय सिस्टम पर भंडार क्लोन करने के लिए की जरूरत है (आप Bitbucket में भंडार के "अवलोकन" पृष्ठ से SSH में रेपो यूआरएल या HTTPS प्रारूप प्राप्त कर सकते हैं) सबसे हालिया प्रतिबद्धता को वापस लाएं। प्रथम सूची उपलब्ध साथ करता है:

git log 

.. तो मर्ज से पहले प्रतिबद्ध का चयन करें:

git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54 

.. जहां हैश मर्ज से पहले प्रतिबद्ध के हैश (लॉग से) है । आखिरकार, बिटरबकेट में बदलावों को बल-धक्का दें, इतिहास को ओवरराइट करना।

git push -f 

स्वाभाविक रूप से अगर रेपो साझा किया जाता है, और उसके अन्य उपयोगकर्ताओं खींच लिया है अपने सबसे हाल के लिए प्रतिबद्ध हैं और यह ऊपर बनाया गया है, वे खुश नहीं होगा। तो उस मामले में आप जो भी कर रहे हैं उसके बारे में सभी को सूचित करना सुनिश्चित करें।

revert, जैसा कि अन्य उत्तरों में उल्लिखित है, एक और विकल्प है; यह आपके द्वारा किए गए प्रतिबद्धता को बनाए रखता है, लेकिन इस तरह से भंडार को आगे बढ़ाता है (एक नई प्रतिबद्धता के साथ) जिससे कि आपके द्वारा किए गए परिवर्तनों को पूर्ववत किया जा सके। चाहे आप revert का उपयोग करना चाहते हैं, इस पर निर्भर करता है कि क्या आप अपनी प्रतिबद्धता की जानकारी रेपो इतिहास में रहना चाहते हैं या नहीं।

गिट में बदलावों को पूर्ववत करने के बारे में अधिक जानकारी के लिए, good tutorial page by Atlassian देखें।

+0

बिल्कुल सही, धन्यवाद। – James

+0

धन्यवाद, यह समाधान मेरा दिन भी बचाता है –

+0

आपने अभी अपना दिन बचाया- धन्यवाद! – matisa

1

एक प्रतिबद्ध के परिवर्तन पूर्ववत: git revert <commit id>

4

मैं बजाय एक revert कर सुझाव है कि जब से तुम एक सार्वजनिक रेपो को वापस लाने में कर रहे हैं।

git revert HEAD 
git push -f origin 
2

ए 'पुल अनुरोध वापस लाएं "सुविधा 2017

में Bitbucket में लागू किया गया था एक पुल अनुरोध वापस जाने के लिए:

  1. पुल अनुरोध से, ऊपरी दाएँ भाग में वापस लाएं बटन पर क्लिक करें । (वैकल्पिक) रिवर्ट पुल अनुरोध संवाद से, उस नई शाखा के लिए शाखा का नाम बदलें जिसे आप बनाना चाहते हैं।
  2. रिवर्ट बटन पर क्लिक करें। एक बार जब आप रिवर्ट पर क्लिक करते हैं, बिटबकेट नई शाखा बनाता है। भले ही आप पुल अनुरोध रद्द कर दें, फिर भी वापस शाखा भंडार में बनी हुई है।
  3. एक पुल अनुरोध पृष्ठ बनाएं स्रोत के रूप में रिवर्ट शाखा के साथ खुलता है। अपने समीक्षकों को जोड़ने और अतिरिक्त परिवर्तन करने के बाद, बनाएं पर क्लिक करें।

स्रोत: the docs

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