2016-07-11 16 views
20

पर एक मर्ज किए गए पुल अनुरोध को वापस करें मैंने एक पुल अनुरोध बनाया है और मैंने इसे गलत शाखा में विलय कर दिया है। मैं इसे कैसे वापस कर सकता हूं?बिटबकेट

जहां तक ​​मैं वहां पर एक नज़र डालने का अनुमान लगा रहा हूं, मैं गंतव्य शाखा को रीसेट करने में सक्षम हूं ... लेकिन, origin भंडार में पुल अनुरोध के बारे में कैसे?

मैं बिटबकेट का उपयोग कर रहा हूं और मैंने SourceTree से पुल अनुरोध बनाया है (बिटबकेट पेज खोलना)।

मेरे पास तीन शाखाएं हैं जिन पर मैं काम कर रहा हूं: master, dev और create-aliascreate-aliasdev और dev से master: master -> dev -> create-alias से स्थापित किया गया था। समस्या यह है कि मैंने create-alias से पुल अनुरोध किया है और मैंने इसे dev के बजाय master में विलय कर दिया है।

मैं अभी create-alias शाखा पर काम कर रहा हूं। create-alias पर अंतिम प्रतिबद्धता 6ee20f9 है और master पर विलयित प्रतिबद्धता be36f72 है।

क्या आप मुझे कुछ लिख सकते हैं कि चरण-दर-चरण इसे वापस कैसे करें?

जहाँ तक मुझे यह पता लगाने कर लिया है:

  1. master पर चेकआउट।
  2. रिवर्ट -एम 1 6ee20f9
  3. पुश।
  4. create-alias पर चेकआउट और काम पर जा रहा है।

है ना?

उत्तर

41

दुर्भाग्य से, इस लेखन के रूप में बिटबकेट पर "वापसी पुल अनुरोध" सुविधा नहीं है, लेकिन feature request exists for it है।

नोट: आगे बढ़ने से पहले, सुनिश्चित करें कि आपकी कार्यशील प्रतिलिपि साफ है, बिना किसी असामान्य या अप्रचलित परिवर्तन के।

तो, आपको गिट में विलय को वापस करना होगा। सबसे पहले, मर्ज प्रतिबद्धता के एसएचए हैश को ढूंढें।

कमांड लाइन पर, यह है:

git checkout <branch> 
git pull 
git log 

फिर, हम वापस लौटने मर्ज के लिए प्रतिबद्ध हैं और यह धक्का: प्रश्न में

git revert -m 1 <SHA-1> 
git push 

SourceTree में, पहले चेकआउट शाखा, तो पुल। लॉग विंडो में विलय प्रतिबद्धता पाएं, फिर राइट क्लिक करें, और पर क्लिक करें SHA-1 को क्लिपबोर्ड पर कॉपी करें ...। फिर क्रियाएं पर जाएं -> टर्मिनल में खोलें। एक बार जब टर्मिनल को खोलता है, के प्रकार:

git revert -m 1 <SHA-1 (from clipboard)> 
git push 

दुर्भाग्य से, SourceTree बस राइट क्लिक करें और किसी मर्ज वापस लौटने के लिए कोई तरीका मौजूद नहीं है, लेकिन एक feature request exists for it

+0

मैंने भंडार स्थिति के बारे में कुछ जानकारी जोड़ दी है। कृपया, क्या आप मुझे एक चरण-दर-चरण मार्गदर्शिका लिख ​​सकते हैं? मैंने अपना दृष्टिकोण लिखा है। – Jordi

4

बिटबकेट में अब 'मर्ज पुल अनुरोध' सुविधा जारी है। अधिक जानने के लिए this link का पालन करें।