2010-09-28 15 views
5

स्पष्ट रूप से पुरानी शाखा के हालिया विलय के दौरान मेरा कुछ पुराना बग फिक्स प्रतिबद्धता गिरा दिया गया। मुझे लॉग में प्रतिबद्धता मिली और आईडी (403357cab89465ce68001762d35fe27b57aeec65) है। अब मैं सिर्फ उस प्रतिबद्धता को वर्तमान कार्यशील शाखा में बहाल करना चाहता हूं, इसलिए मैं उन परिवर्तनों को सबसे पहले अलग कर सकता हूं लेकिन संभवतः उन्हें फिर से प्रतिबद्ध करता हूं। मैं यह कैसे कर सकता हूँ?पिछली गिट प्रतिबद्धता को पुनर्स्थापित करें?

Git चेकआउट 403357cab89465ce68001762d35fe27b57aeec65

काम नहीं करता।

और वैसे, एक से अधिक फ़ाइलों को शामिल संपादन करते हैं।

उत्तर

12

एक git cherry-pick sha1 करो और ऐसा लगता है कि अपने वर्तमान सिर के शीर्ष पर प्रतिबद्ध खींच लेंगे।

+0

अरे वाह, कि मूल रूप से प्रतिबद्ध लिया और यह सही में वापस खामियों को दूर! धन्यवाद, लेकिन पहले चरणबद्ध परिवर्तनों को देखने की उम्मीद कर रहा था ताकि मैं उन्हें अलग कर सकूं, सत्यापित करने से पहले मुझे सत्यापित कर सकूं, आदि। – Doug

+1

अब आप अपनी कामकाजी प्रति में परिवर्तन छोड़ने के लिए 'गीट रीसेट HEAD ^' कर सकते हैं लेकिन प्रतिबद्धता को हटा दें (माना जाता है कि आपने धक्का नहीं दिया है)। साथ ही, आप चेक मार्क पर क्लिक करके सिस्टम में स्वीकार किए गए उत्तर को चिह्नित कर सकते हैं :) – Daenyth

+0

यह वही था जो मुझे अपस्ट्रीम मास्टर के विलय पर टूटी हुई पाइप से पुनर्प्राप्त करने की आवश्यकता थी। धन्यवाद! – Brian

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