git - केवल पहली पंक्ति के साथ गिट लॉग आउटपुट कैसे करें?




version-control formatting (4)

मैं git log के प्रारूप को अनुकूलित करने की कोशिश कर रहा हूं। मैं चाहता हूं कि सभी एक पंक्ति में दिखाए जाएं। प्रत्येक पंक्ति केवल प्रतिबद्ध संदेश की पहली पंक्ति दिखाना चाहिए।
मुझे पता चला कि git log --pretty=short चाल git log --pretty=short चाहिए लेकिन मेरे कंप्यूटर पर यह git log रूप में पूर्ण लॉग दिखाता है (टाइम स्टैंप के अलावा)।

इसके अलावा, मैंने मैन पेज में परिभाषित प्लेसहोल्डर का उपयोग करने की कोशिश की। हालांकि, मुझे लॉग संदेश को छोटा करने के लिए कोई आदेश नहीं मिला। मैंने इस लाइन git log --pretty=format:'%h : %s' की कोशिश की git log --pretty=format:'%h : %s' जो एक पंक्ति में शॉर्ट हैश %h और पूर्ण संदेश %s दिखाता है।

मैं Vista पर git version 1.7.3.1.msysgit.0 का उपयोग कर रहा हूं।

शायद मेरे वचन संदेश लिखने के तरीके से कुछ करना है। यहाँ एक उदाहरण है:

Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.

तो, उदाहरण के साथ मैं केवल आउटपुट बनना चाहता हूं Added some functionality. शॉर्ट हैश द्वारा प्रीपेड।


आप एक वैश्विक उपनाम परिभाषित कर सकते हैं ताकि आप एक संक्षिप्त लॉग को अधिक आरामदायक तरीके से आ सकें:

git config --global alias.slog "log --pretty=oneline --abbrev-commit"

फिर आप इसे git slog का उपयोग करके कॉल कर सकते हैं (यदि आपने इसे सक्षम किया है तो यह स्वत: पूर्णता के साथ भी काम करता है)।


क्या git log --oneline क्या आप चाहते हैं?


प्रतिबद्ध संदेश के बिना, केवल हैश:

git log --pretty=oneline | awk '{print $1}'

यदि आप हमेशा git log उपयोग इस तरह से करना चाहते हैं तो आप गिट उपनाम जोड़ सकते हैं

git config --global alias.log log --oneline

उस git log बाद प्रिंट सामान्य रूप से git log --oneline द्वारा मुद्रित किया जाएगा





commit-message