2011-03-09 16 views
30

संभव डुप्लिकेट:
How do I show the changes which have been staged?Git में मंचन परिवर्तन का अंतर देखें

वहाँ केवल मंचन परिवर्तन मैं Git में लंबित है की diff देखने पर एक आसान तरीका है? मैंने कई फाइलें आयोजित की हैं लेकिन बटन दबाए जाने से पहले मैं जो कर रहा हूं उस पर एक आखिरी नजर डालना चाहता हूं। मेरे पास कई अन्य अस्थिर परिवर्तन हैं जो मैं एक अलग प्रतिबद्धता में जाना चाहता हूं, इसलिए git diff कर रहा हूं, और फिर फ़ाइल को उस फ़ाइल के माध्यम से पेजिंग करना चाहता हूं जो वांछनीय विकल्प नहीं है।

उदाहरण:

$ git status 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  modified: foo.java 
# 
# Changed but not updated: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: bar.java 
#  modified: baz.java 
#  modified: qux.java 

मैं वास्तव में सिर्फ देखने के लिए कि मैं क्या unstage बिना foo.java में बदल चाहते हैं।

+0

@miku +1, साथ ही (और बंद करने के लिए इसे यहाँ छोड़ रहा है, क्योंकि यह [सबसे अच्छा अभ्यास] (http है मतदान: //meta.stackexchange.com/questions/230/duplicate-question-etiquette-to-delete-or-not-to-delete) स्पष्ट रूप से), हैरान है कि –

+0

पोस्ट करते समय दिखाई नहीं दे रहा है, तो आप सक्षम होंगे 'गिट स्थिति -v -v' के साथ दोनों परिवर्तन (चरणबद्ध और अस्थिर) देखें: http://stackoverflow.com/a/29116346/6309 देखें। – VonC

उत्तर

52

Googling के एक और मिनट निश्चित रूप से इस सवाल का जवाब मिल गया, मेरे अपने सवाल का जवाब:

git diff --cached 
+21

गिट diff --staged एक synonim है और इस मामले के लिए अधिक निमोनिक है – user1284631

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