निर्माण की तिथि प्राप्त करें


227

क्या यह बताने का कोई तरीका है कि एक स्टैश कब बनाया गया था?

git stash listकेवल स्टैड्स को सूचीबद्ध करता है, और git stash show XXXXXXसभी फाइलों और परिवर्तनों को दिखाता है, लेकिन स्टैश क्रिएशन की तारीख नहीं ।

जवाबों:


362

प्रयत्न:

git stash list --date=local

इसे कुछ इस तरह प्रिंट करना चाहिए:

stash@{Thu Mar 21 10:30:17 2013}: WIP on master: 2ffc05b Adding resource

7
क्या मैं इसे डिफ़ॉल्ट प्रदर्शन बनाने के लिए अपने .gitconfig में कहीं एक विकल्प जोड़ सकता हूं?
ट्रेवोके

2
@ ट्रेवम एचएम, ऐसा नहीं है कि मैं इससे अवगत हूं। बेस्ट मैं पा सकता था यह भोला था: git.661346.n2.nabble.com/…
इगोर

9
मैं पसंद करता हूं git stash list --date=relative। वर्थ नोटिंग यह है कि कमांड --dateसे आ रहा है git log, stashस्वयं नहीं , संभावित --dateमूल्यों के लिए यहां देखें : stackoverflow.com/questions/7853332/git-log-date-formats
thnee

7
@Trevoke मैंने [alias] stashlist = "stash list --date=local" अपनी ~ / .gitconfig फ़ाइल में एक उपनाम जोड़ा है
user848337

5
git stash list --date=shortआपको केवल निश्चित चौड़ाई में, YYYY-MM-DD प्रारूप है कि नेत्रहीन स्कैन करने के लिए आसान है तारीख दे।
टॉर क्लिंगबर्ग

39

आप इसे --pretty=formatप्राप्त करने के लिए उपयोग कर सकते हैं । उदाहरण के लिए, यह एक स्टैश सूची बनाता है जिसमें एक सापेक्ष समय शामिल होता है:

git stash list --pretty=format:"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold magenta)%gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)"

मैंने इसे [alias]अपनी ~/.gitconfigफ़ाइल के अनुभाग में सेट किया है , ताकि मैं इसे एक साधारण slकमांड से बाँध सकूँ :

[alias]
        co = checkout
        lg = log --graph --pretty=format:\"%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\" --abbrev-commit
        rl = reflog --pretty=format:\"%Cred%h%Creset %C(auto)%gd%Creset %C(auto)%gs%C(reset) %C(green)(%cr)%C(reset) %C(bold blue)<%an>%Creset\" --abbrev-commit
        sl = stash list --pretty=format:\"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold magenta)%gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)\"

(आप देख सकते हैं कि मेरे पास भी इसी तरह के मार्कअप हैं logऔर reflog)

यहाँ यह कैसा दिखता है: गिट स्टैश सूची

यदि आप सापेक्ष समय के बजाय वास्तविक तिथि दिखाना चाहते हैं, तो प्रतिस्थापित %(cr)करें %(ci)


17

git show stash@{0} अन्य सूचनाओं के साथ तारीख को भी प्रिंट करता है।


1
आह मैं 6 चरित्र संक्षिप्त नाम का उपयोग कर रहा था, शायद यही समस्या थी। मुझे लगता है कि जब मैंने उस कमांड को आजमाया, तो यह भी एक त्रुटि थी, लेकिन मैं विंडोज़ पर हूं, इसलिए यह एक पूरी समस्या है :)।
जेसन

3
आह, विंडोज। विंडोज पर गिट का उपयोग करने की कोशिश आमतौर पर मुझे मेरे लैपटॉप को
खराब

Git 2.8.3 के साथ तारीख को प्रिंट करने के लिए प्रकट नहीं होता है।
एलिजा लिन

@ElijahLynn मेरे पास 2.8.3 नहीं है। पर परीक्षण करने के लिए यह 2.9
bcmcfc
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.