2011-05-25 15 views
33

है, तो मेरे संस्करण का एक सहयोगी गिट में कुछ बदलावों में चेक किया गया है, और मैं वास्तव में देखना चाहता हूं कि ये परिवर्तन क्या थे। दूसरे शब्दों में, उनके चेक-इन और उसके माता-पिता के बीच अंतर।गिट - यदि मेरे पास sha

क्या मेरे लिए तार्किक लग रहा था इस आदेश को चलाने के लिए किया गया था:

git diff shaOfHisCheckIn 

लेकिन यह काम नहीं किया। ऐसा लगता है कि उस एसएचए और मेरी वर्तमान कामकाजी प्रति के बीच अंतर दिखाना प्रतीत होता है।

किसी दिए गए SHA और उसके माता-पिता के बीच अंतर दिखाने के लिए सही आदेश क्या है?

उत्तर

54

git show अपने दोस्त है:

git show shaOfHisCheckIn 
+0

धन्यवाद, कि वास्तव में मैं क्या जरूरत है, और यह याद रखना महत्वपूर्ण है और टाइप करने के लिए आसान है। –

+0

आपका स्वागत है! यह टैग के लिए भी काम करता है ('गिट शो ') - यह वास्तव में उपयोगी कमांड है। –

1

git diff shaOfHisCheckIn shaOfHisCheckIn^

4

आज़माएं:

git diff shaOfHisCheckIn^ shaOfHisCheckIn 

या

git diff shaOfHisCheckIn{^,} 
6

आप di देखना चाहते हैं एफएफ नेत्रहीन में kdiff3, meld, kompare, xxdiff, tkdiff, diffuse ...

git difftool --dir-diff shaOfHisCheckIn^! 

git difftool --tool=meld --dir-diff shaOfHisCheckIn^! 

git difftool -t meld -d shaOfHisCheckIn^! 
संबंधित मुद्दे