2013-02-20 26 views
25

में सभी स्टैश दिखाएं मैं git log आउटपुट में सभी स्टैश देखना चाहता हूं। क्या किसी को पता है कि ऐसा करने का कोई तरीका है?गिट लॉग

संपादित करें: मैं सभी कामों को लॉग करना चाहता हूं। मैं

git log --date-order --all 

कमांड का उपयोग करता हूं लेकिन यह केवल शीर्षतम सबसे अधिक स्टैश देता है। मैं उन चीजों को देखना चाहता हूं जो अन्य स्टैश का प्रतिनिधित्व करते हैं।

उत्तर

14

मैं यहाँ @jbialobr के रूप में भी ऐसा ही करने के लिए देख आया है, मैं कुछ और खुदाई किया था पिछले जवाब को पढ़ने के बाद और नीचे के साथ आया था।

@ एमएसएमटी का जवाब आपको स्टैश का एक लॉग देता है, और आप इसे गिट लॉग में उपयोग करने के लिए उपयोग कर सकते हैं।

git reflog show --format="%h" stash तुम सिर्फ सभी stashes जो फिर एक Git लॉग जैसे

git log --date-order --all $(git reflog show --format="%h" stash)

पूर्ण आदेश मैं व्यक्तिगत रूप से उपयोग कर रहा हूँ अब आदेश को पारित किया जा सकता का हैश

git log --oneline --graph --decorate --all $(git reflog show --format="%h" stash)

है देता है

केंद्र

+4

सिकोएनिमल, आप एक भयानक इंसान हैं। एसओ में आपका एकमात्र योगदान, [अब तक; एक साल से अधिक के लिए] 0 वोट, निश्चित रूप से कॉन्फ़िगरेशन फ़ाइल के लिए एक है। धन्यवाद! – OJFord

6

सुनिश्चित नहीं है कि आपका क्या मतलब है। स्टैश एक शाखा है और आप गिट लॉग-जी स्टैश

+0

पर गिट संस्करण 2.5.1 पर परीक्षण किया गया बेहतर, यह सभी stashe दिखाता है एस, लेकिन अब यह इंडेक्स और अनचाहे फाइलें नहीं दिखाता है जो स्टैश से संबंधित हैं। कमांड गिट log -z --all --boundary उन्हें दिखाता है, लेकिन जब मैं -g जोड़ता हूं, तो ये काम लॉग आउटपुट में नहीं होते हैं। – jbialobr

23

के साथ सभी स्टैश सूचीबद्ध कर सकते हैं आप git stash list के साथ अपने सभी स्टैश दिखा सकते हैं। शायद आप git stash list और git log दोनों को दिखाने के लिए एक स्क्रिप्ट लिख सकते हैं और इसे उपनाम के साथ उपयोग कर सकते हैं।

4

यह करने के लिए एक और आसान तरीका git reflog show stash

+0

क्या आपने अपना संपादन नोट पढ़ा है? मुझे पता है कि स्टैश कैसे सूचीबद्ध करें। मैं 'गिट लॉग' कमांड के आउटपुट में सभी स्टैश शामिल करना चाहता हूं। – jbialobr

+0

@jbialobr मुझे लगता है कि आपका प्रश्न मेरे लिए थोड़ा अस्पष्ट था। ऐसा लगता है कि आप सभी कामों को लॉग इन करने के बारे में जानते थे लेकिन आप केवल स्टैश को देखने के लिए देख रहे थे। मेरे लिए अस्पष्टता है, 'मैं उन चीजों को देखना चाहता हूं जो अन्य छेड़छाड़ का प्रतिनिधित्व करते हैं।' यदि 'गिट लॉग --ॉल' आपके लिए काम नहीं कर रहा है तो मुझे दूसरा करना होगा कि @robinr ने क्या कहा, "सुनिश्चित नहीं है कि आपका क्या मतलब है "। – msmt