दिलचस्प पोस्ट
dplyr :: group_by_ कई चर नामों के चरित्र स्ट्रिंग इनपुट के साथ वर्ग रूट क्रिया कैसे कार्यान्वित की जाती है? फोरट्रान इंटरफ़ेस को सी फ़ंक्शन पर बनाते हुए जो चार * चयन बटन के बिना GridView में चयन करने वाली पूर्ण पंक्ति को कैसे कार्यान्वित करें? जावा में अपने इंटरफेस नाम के साथ चर क्यों घोषित किए गए हैं? Linq के साथ IQueryable का उपयोग करना मेकफाइल में भागने कैसे UIApplication subclass करने के लिए? क्यों घोषित जब बटन पैरामीटर "आदेश" निष्पादित है? आईओओ -885 9 में utf8-characters को परिवर्तित करें और पीएचपी में वापस जाएं कॉलिंग थ्रेड एसटीए होना चाहिए, क्योंकि कई यूआई घटकों को यह आवश्यकता है git में दूरस्थ रिपॉजिटरी क्लोनिंग करते समय होस्ट github.com त्रुटि का समाधान नहीं कर सका एक अंत में बयान आग में कोड अगर मैं एक कोशिश ब्लॉक में एक मूल्य वापस करेंगे? एचटीटीपी के साथ काम नहीं कर रहा PHP कर्ल SQL सर्वर में रिकर्सिव क्वेरी

क्या git में छिपाना सामग्री का पूर्वावलोकन करना संभव है?

मैं अक्सर बाद के लिए काम डालता हूं, फिर दूसरी चीजें साथ आती हैं, और कुछ हफ्ते बाद, मैं छिपाने की जगह का निरीक्षण करना चाहता हूं, और पता लगाएगा कि यदि मैं इसे अपने वर्तमान स्थिति में काम करने वाले पेड़ पर लागू करता है तो यह क्या होगा।

मुझे पता है मैं छिपाने की जगह पर एक git diff कर सकता हूँ, लेकिन यह मुझे काम के पेड़ और छिपाने की जगह के बीच सभी मतभेदों को दिखाता है, जबकि मुझे सिर्फ यह जानने में दिलचस्पी है कि छिपाने की जगह क्या लागू हो रहा है बदलने वाला है।

मैं यह कैसे कर सकता हूँ?

Solutions Collecting From Web of "क्या git में छिपाना सामग्री का पूर्वावलोकन करना संभव है?"

git stash show आपको उन फ़ाइलों को दिखाएगा जो आपके सबसे हाल के छिपाने में बदल गए हैं आप diff को दिखाने के लिए -p विकल्प जोड़ सकते हैं

 git stash show -p 

यदि आप में रुचि रखते हैं, तो सबसे हाल ही में एक नहीं है, फिर कमांड के अंत में छिपाने का नाम जोड़ें:

 git stash show -p stash@{2} 

छिपाने की जगह की एक मौजूदा सूची देखने के लिए, उपयोग करें

 git stash list 

आपको एक सूची देखने में सक्षम होना चाहिए, जैसे कि

 stash@{0}: WIP on ... stash@{1}: ... stash@{2}: ... ... 

किसी भी स्टेश पर अंतर देखने के लिए, git stash show -p stash@{n} आदेश का उपयोग करें

मैं gitk के ग्राफिकल यूआई के एक प्रशंसक हूं जो कि git repos को कल्पना करता है आप निम्न आइटम के साथ छपा देख सकते हैं:

 gitk stash 

आप अपने किसी भी बार किए गए परिवर्तनों को देखने का उपयोग भी कर सकते हैं (जैसा कि git stash list द्वारा सूचीबद्ध किया गया है)। उदाहरण के लिए:

 gitk stash@{2} 

नीचे दिए गए स्क्रीनशॉट में, आप ऊपरी-बाएं में कबूतर के रूप में छिपाने की जगह देख सकते हैं, कब और कहाँ यह इतिहास की ओर से आया है, नीचे दाईं ओर संशोधित फाइलों की सूची, और निचले हिस्से में लाइन-बाय-लाइन अंतर -बाएं। सभी जबकि छिपाने की जगह अभी भी दूर tucked है

gitk एक छिपाने की जगह देखने

git stash apply की जगह का इस्तेमाल करते हुए छिपाने की जगह लागू करने से बस लागू git stash apply ? यह छिपाने की जगह को नहीं निकालता है, इसलिए यदि आप परिवर्तनों को पसंद नहीं करते हैं, तो स्टैश्ड काम को खोए बिना आप काम के पेड़ को रीसेट कर सकते हैं। और अगर आप उन्हें पसंद करते हैं, तो आप केवल git stash drop साथ छिपाने की जगह निकाल सकते हैं।

किसी गैर-पॉप वाली छिपाने में सभी परिवर्तन देखने के लिए:

 git stash show -p stash@{0} 

किसी विशिष्ट फ़ाइल के परिवर्तनों को देखने के लिए किसी अनपेक्षित पट्टी में देखें:

 git diff HEAD stash@{0} -- path/to/filename.php 

Gitk सिफारिश से परे क्या यह git में छिपाना सामग्री पूर्वावलोकन करना संभव है? आप चुस्त स्थापित कर सकते हैं और tig stash कॉल कर सकते हैं यह नि: शुल्क / खुला कंसोल कार्यक्रम आपको यह चुनने की अनुमति देता है कि किस स्थान की तुलना करें

आप निम्न आदेश द्वारा सभी स्टेशस सूची देख सकते हैं:

 $ git stash list stash@{0}: WIP on dev: ddd4d75 spelling fix stash@{1}: WIP on dev: 40e65a8 setting width for messages ...... ...... ...... stash@{12}: WIP on dev: 264fdab added token based auth 

नवीनतम छिपाने की जगह पहले एक है

आप केवल उपरोक्त सूची में उपलब्ध कराए गए सूचकांक n का चयन कर सकते हैं और पोस्ट किए गए विवरण देखने के लिए निम्न कमांड का उपयोग कर सकते हैं

 git stash show -p stash@{3} 

इसी तरह,

 git stash show -p stash@{n} 

आप कमांड का उपयोग करके अंतर देख सकते हैं:

 git diff HEAD stash@{n} -- /path/to/file 

मैं इसे रंग अंतर के साथ अपने सभी stashes देखने के लिए उपयोग (Fedora 21 पर) हाइलाइटिंग:

 git stash list | awk -F: '{ print "\n\n\n\n"; print $0; print "\n\n"; system("git -c color.ui=always stash show -p " $1); }' | less -R 

( गिट से अनुकूलित : देखें कि छिपाने की जगह के बिना एक छिपाने की जगह में देखें )

सबसे पहले हम सभी छिपाने की जगह आइटम पाने के लिए git stash सूची का उपयोग कर सकते हैं:

 $git stash list stash@{0}: WIP on ... stash@{1}: WIP on .... stash@{2}: WIP on ... 

तब हम एक विशिष्ट छिपाने N तहत फाइलों की जांच के लिए git stash show stash@{N} का उपयोग कर सकते हैं अगर हम इसे आग लगाते हैं तो हम मिल सकते हैं:

 $ git stash show stash@{2} fatal: ambiguous argument 'stash@2': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' 

इसका कारण यह हो सकता है कि शेल घुंघराले ब्रेसिज़ खा रहा है और git stash@2 देखता है और stash@{2} नहीं देखता है। और इसे ठीक करने के लिए हमें ब्रेसिज़ के लिए एकल उद्धरण चिह्नों का उपयोग करने की आवश्यकता है:

 git stash show stash@'{2'} com/java/myproject/my-xml-impl.xml | 16 ++++++++-------- com/java/myproject/MyJavaClass.java | 16 ++++++++-------- etc. 

सभी स्टेश दिखाएं

केवल फ़ाइल नाम:

 for i in $(git stash list --format="%gd") ; do echo "======$i======"; git stash show $i; done 

सभी stashes में पूर्ण फ़ाइल सामग्री:

 for i in $(git stash list --format="%gd") ; do echo "======$i======"; git stash show -p $i; done 

आप रंगीन डिफएफ़ आउटपुट प्राप्त कर सकते हैं कि आप पेज ( आगे ) और बी ( पीछे की ओर ) के साथ पेज कर सकते हैं, और क्यू वर्तमान छिपाने के लिए पेजर बंद करने के लिए। यदि आप इसे फ़ाइल में > stashes.diff चाहते हैं तो कमांड पर > stashes.diff जोड़ें।