2013-03-18 15 views
52

समय-समय पर मुझे अपने संदेश एक ही संदेश का उपयोग करके प्रतिबद्ध करने में संशोधन करता है।गिट प्रतिबद्ध - संदेश भेजने के बिना भेजें

आमतौर पर, मैं करता हूँ:

  1. मंचन क्षेत्र के लिए अपने परिवर्तनों को जोड़ें।
  2. git commit --amend करें।
  3. टेक्स्ट संपादक को खोलने के लिए प्रतीक्षा करें।
  4. इसे सहेजें और बंद करें (संदेश को बदले बिना)।

गिट को यह बताने के लिए वैसे भी है कि मैं प्रतिबद्ध संदेश नहीं बदलना चाहता हूं (मेरा टेक्स्ट एडिटर खोलने और संदेश को सहेजने के चरण को छोड़ना)? पसंद:

  1. स्टेजिंग क्षेत्र में मेरे परिवर्तन जोड़ें।
  2. गिट को मेरे स्टेजिंग क्षेत्र में अंतिम संदेश में संशोधन करने के लिए बताएं बिना किसी अन्य संदेश के पूछे।

मैं जानता हूँ कि मैं Git git commit --amend -m "<message>" करके मेरी पाठ संपादक अप निकालने से बच सकते हैं। लेकिन इस तरह मुझे संदेश को फिर से टाइप करना होगा।

उत्तर

94

git commit --amend --no-edit आज़माएं।

12

यह नवीनतम संशोधन होगा प्रतिबद्ध,, कि एक ही संदेश का उपयोग कर एक आदेश में:

git commit --amend -C HEAD 
+0

यह विकल्प CentOS 6.7 (अंतिम) पर पूरी तरह से काम करता है। क्योंकि - मानक गिट यम इंस्टॉल के माध्यम से, उस प्लेटफ़ॉर्म में कोई संपादन विकल्प अभी तक उपलब्ध नहीं है। नोट: गिट संस्करण 1.7.1 – crsuarezf

+0

http://stackoverflow.com/a/10365442/710377: यह विकल्प गिट 1.7.9 में जोड़ा गया था। – meustrus

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