2012-04-26 12 views
23

करने के लिए चरणबद्ध परिवर्तन दिखाएं, मैं उन फ़ाइलों पर diff देखना चाहता हूं जिन्हें मैंने प्रतिबद्ध करने के लिए जोड़ा है (git add something)। मैं यह कर सकता हूं:गिट-डिफ: केवल

git diff HEAD `git status -s | grep ^M | cut -c 4-` 

क्या कोई छोटा रास्ता है?

उत्तर

43

आप git diff --staged (या git diff --cached) का उपयोग कर सकते हैं ताकि यह देखने के लिए उपयोग किए जाने वाले अंतर को देख सकें।

मैनपेज से:

git diff [--options] --cached [<commit>] [--] [<path>...]
यह फार्म परिवर्तन आप अगले के लिए मंचन देखने के लिए नामित किया गया <commit> के सापेक्ष प्रतिबद्ध है। आम तौर पर आप नवीनतम प्रतिबद्धता के साथ तुलना करना चाहते हैं, इसलिए यदि आप <commit> नहीं देते हैं, तो यह HEAD पर डिफ़ॉल्ट हो जाता है। यदि HEAD मौजूद नहीं है (उदा। अनगिनत शाखाएं) और <commit> नहीं दिया गया है, तो यह सभी चरणबद्ध परिवर्तन दिखाता है। --staged--cached का पर्याय है।