2012-03-09 15 views
8

मैं तृतीय-पक्ष एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइलों में परिवर्तनों को ट्रैक करने के लिए git का उपयोग कर रहा हूं। पहले पल में मैंने प्रारंभिक प्रतिबद्धता की और फिर धीरे-धीरे आवेदन की फिटिंग सेटिंग्स थी। अब मेरे पास अंतिम अच्छी सेटिंग्स हैं और उन्हें git में प्रतिबद्ध किया गया है। मैं देखना चाहता हूं कि मैंने क्या बदल दिया था।बहुत शुरुआत से हीड तक गिट diff कैसे देखें?

इसे कैसे पूरा करें?

मैं

git log --graph 

या इसी तरह किया था, लेकिन सभी देखें लंबे हेक्साडेसिमल संख्याओं के साथ चिह्नित करता है। क्या मैं उन्हें git diff के लिए उपयोग कर सकता हूं?

git log --graph -p 

आप से पूरा diff देखना चाहते हैं तो पहले सिर पर आप कुछ इस तरह कर सकते हैं के लिए प्रतिबद्ध:

उत्तर

6

आप -p तर्क Git लॉग के साथ सभी डिफ प्राप्त करने के लिए सभी के लिए करता है का उपयोग कर सकते हैं:

git diff `git rev-list HEAD | tail -n 1` HEAD 
5

कैसे बहुत HEAD के लिए शुरुआत से Git diff देखने के लिए?

बहुत शुरुआत में, कुछ भी नहीं था, इसलिए कुछ भी नहीं और सिर के बीच अंतर वास्तव में .. सब कुछ है जो सिर में है। यदि आप शुरुआत को "पहले प्रतिबद्धता के बाद" के रूप में परिभाषित करते हैं, तो पहले प्रतिबद्धता की आईडी के साथ गिट diff का उपयोग करें। (git diff 1234567..HEAD)

2

आप निम्न कमांड

सिर और सूचकांक के बीच

परिवर्तन का उपयोग कर सकते हैं।

git diff --staged 

सिर और काम करने वाली फ़ाइलों के बीच परिवर्तन। दो करता

git diff $commit $ commit 

के बीच

git diff HEAD 

परिवर्तन इसके अलावा निम्नलिखित के लिए एक नजर है और आवश्यकता के अनुसार का उपयोग करें:

git log tag..branch 
git log HEAD~10.. 
git log -10 
git log -10 [email protected]{yesterday} 
2

मैं नीचे इस सरल आदेश का उपयोग सभी की सूची प्राप्त करने ट्रैक की गई फाइलें:

git ls-tree --name-status -r HEAD 
संबंधित मुद्दे