2011-09-13 9 views
5

मैं एक git merge करने के लिए एक और में वापस एक शाखा का काम हल करना चाहते हैं।मैं Git मर्ज पर एक बड़ा संदेश कैसे बना सकते हैं?

हालांकि, बाद से एक बहुत कुछ किया गया है और मैं एक नहीं तेजी से आगे मर्ज करने के लिए जा रहा हूँ कि मैं क्या मर्ज में है के बारे में विस्तृत जानकारी होती है के लिए प्रतिबद्ध चाहते हैं।

अगर मैं प्रतिबद्ध मैं -m झंडा इस्तेमाल कर सकते हैं और एक संपादक में विवरण डाल करने के लिए मेरे लिए ऊपर निकाल दिया हो जाएगा एक सामान्य कर रहे थे (यह गलत है संपादित करें - नीचे देखें)। लेकिन अगर मैं इसे करने के दौरान -m ध्वज का उपयोग बस मुझसे कहता है कि संदेश सामग्री की आवश्यकता है:

$ git merge development --no-ff -m 
error: switch `m' requires a value 

जब से मैं एक काफी बड़े मर्ज संदेश है, मैं एक संपादक के बजाय एक ही पंक्ति स्ट्रिंग से पसंद करेंगे। मुझे लगता है कि हालांकि कैसे मिल सकता है?

संपादित

हालांकि जवाब मेरे सवाल का मुझे एहसास हुआ कि एक सामान्य दौरान -m ध्वज का उपयोग करने वास्तव में संपादक ऊपर आग नहीं करता है (हालांकि -a आप एक टैग बना रहे हैं तो करता है) को कवर किया है। एक ही रास्ता मैंने एक सामान्य दौरान संपादक प्राप्त करने के लिए यह करने के लिए बस कोई अन्य झंडे या विकल्पों के साथ commit टाइप करने के लिए।

उत्तर

9

--no-commit ध्वज का उपयोग करें, और फिर टाइप git commit - आप संदेश तो संपादित करने के लिए सक्षम हो जाएगा: वैकल्पिक रूप से

git merge development --no-ff --no-commit 
git commit 

, अगर आप पहले से मर्ज किया है, आप में संशोधन कर सकते हैं मर्ज करने के लिए प्रतिबद्ध इसके संदेश को इसके साथ बदलें:

git commit --amend 
+0

'नो-प्रतिबद्ध' विकल्प अच्छा काम करता है धन्यवाद –

5

हमेशा की तरह प्रतिबद्ध और बाद में git commit --amend का उपयोग कर के लिए प्रतिबद्ध संदेश को बदल निष्पादित करें।

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