2011-09-03 14 views
234

अक्सर एक प्रतिबद्धता के दौरान ($ git -commit -m ""), मैं अपनी आखिरी टिप्पणी को पढ़ना चाहता हूं कि मैंने जो प्रगति की है, उसे याद रखना है। क्या कमांड लाइन के माध्यम से अंतिम प्रतिबद्ध संदेश तक सीधे पहुंचने का कोई आसान तरीका है? (मैं विंडोज का उपयोग कर रहा हूं।)अंतिम प्रतिबद्ध टिप्पणी कैसे पढ़ा जाए?

+4

यदि यह एक नियमित कार्रवाई है, (एक 'alias' बनाने जैसे' अपनी चुनी समाधान/कमांड लाइन के लिए ;-) wherewasi'। आप शाखा की जानकारी भी शामिल कर सकते हैं। –

उत्तर

436
git show 

टाइप करने के लिए सबसे तेज़ है, लेकिन आपको भी अंतर दिखाता है।

git log -1 

तेज़ और सरल है।

git log -1 --pretty=%B 

यदि आपको केवल प्रतिबद्ध संदेश की आवश्यकता है और कुछ भी नहीं।

+0

(उबंटू पर) यदि लाइन खोल में फिट नहीं होती है तो रेखा को छोटा कर दिया जाता है। कोई विचार यह कैसे एक बहु-पंक्ति संदेश मुद्रित करने के लिए? –

+0

शायद मुझे लंबे समय के बजाय एकाधिक '-m' के साथ प्रतिबद्ध होना चाहिए था ... –

+2

% बी प्रारूप था जो मुझे प्रतिबद्ध संदेश इंडेंट करने की आवश्यकता नहीं थी।और हां, @ जुह_, भले ही गिट गुई आपके लिए लाइन नहीं लेता है, फिर भी प्रतिबद्ध संदेश में 80column टेक्स्ट का उपयोग करना एक अच्छा विचार है, लाइन-प्रति-पैराग्राफ नहीं। –

13

git log -1 नवीनतम प्रतिबद्ध संदेश या git log -1 --oneline प्रदर्शित करेगा यदि आप केवल sha1 और संबंधित प्रतिबद्ध संदेश प्रदर्शित करना चाहते हैं।

+0

Mercurial में इसके बारे में क्या? –

66
आम तौर पर

:

git log -n 

आपको बताएंगे कि पिछले n संदेशों

अधिक सुंदर ढंग से प्रतिबद्ध - अगर आप अपने प्रतिबद्ध के एक त्वरित अवलोकन चाहते

git log --oneline -n 

यह सिर्फ पहले दिखाई देंगे अंतिम n संदेश भेजो।

आप इसे कमांड के साथ गिट उपनाम या खोल उपनाम के रूप में सहेज सकते हैं। मुझे इसे glog के रूप में मेरे खोल में मिला है, उदाहरण के लिए, और मैं अपने पिछले 10 प्रतिबद्ध संदेशों को glog -10 के साथ देख सकता हूं।

+2

के लिए धन्यवाद - ऑनलाइन मैं उस –

+0

को याद रखना अच्छा और याद रखना आसान था – PrimeLens

8

git log -1 branch_name आपको निर्दिष्ट शाखा से अंतिम संदेश दिखाएगा (यानी जरूरी नहीं कि आप वर्तमान में जिस शाखा पर हैं)।

-1

मैं इस

Git reflog किया -1 | एसईडी के /^.*: // '

6

कुछ और भी अधिक पठनीय लिए, एक बार इस कमांड चलाएँ:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" 

इसलिए जब आप तो चलने वाले:

git lg 

आपको एक अच्छा रीडआउट मिलता है। केवल अंतिम पंक्ति दिखाने के लिए:

git lg -1 

समाधान पाया here

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