मैं के लिए प्रारूप को अनुकूलित करने की कोशिश कर रहा हूं git log। मैं चाहता हूं कि सभी एक लाइन में दिखाए जाएं। प्रत्येक पंक्ति को केवल प्रतिबद्ध संदेश की पहली पंक्ति दिखानी चाहिए।
मुझे पता चला कि git log --pretty=shortचाल चलनी चाहिए लेकिन मेरे कंप्यूटर पर यह पूर्ण लॉग दिखाता है जैसा git logकि (समय टिकट के अलावा) करता है।
इसके अलावा, मैंने मैनहोल्ड में परिभाषित प्लेसहोल्डर्स का उपयोग करने की कोशिश की । हालाँकि, मुझे लॉग संदेश को छोटा करने की कमांड नहीं मिली। मैंने इस लाइन को आज़माया git log --pretty=format:'%h : %s'जो एक लाइन में शॉर्ट हैश %hऔर पूरा संदेश दिखाती है %s।
मैं git version 1.7.3.1.msysgit.0Vista पर उपयोग कर रहा हूँ ।
हो सकता है कि मेरे कमिट मैसेज लिखने के तरीके से इसका कोई लेना-देना हो। यहाँ एक उदाहरण है:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
इसलिए, दिए गए उदाहरण के साथ मैं केवल Added some functionality.शॉर्टश हैश द्वारा तैयार किए गए आउटपुट होना चाहता हूं ।
shortप्रारूप नहीं है , हालांकि (आश्चर्य!), एक लाइन में सब onelineहै। तो onelineऔर %h : %sनहीं कर रहे हैं क्या आप चाहते हैं, क्या उन लोगों के साथ गलत क्या है? विशेष रूप से, %sविषय है, प्रतिबद्ध संदेश की पहली पंक्ति। यह वास्तव में एक छोटा संस्करण होना चाहिए। क्या यह संभव है कि आप संदेश के लिए एक लंबी लाइन के साथ काम कर रहे हैं, और उन्हें किसी तरह से शब्द लपेटकर देख रहे हैं?
onelineऔर %sउत्पादन हम क्या उम्मीद नहीं कर अपने कंप्यूटर पर कम से कम,। मैंने अपने संदेश के उदाहरण के साथ अपनी पोस्ट को अपडेट किया। शायद यह मदद करता है।
%sविषय है, पूर्ण संदेश नहीं।