2012-08-25 9 views

उत्तर

131

आप उपयोग कर सकते हैं

git diff master..yourbranch path/to/folder 
+0

क्या मैं एक निश्चित कमिटर निर्दिष्ट कर सकता हूं और इस diff को txt फ़ाइल में कैसे निकालना है। –

+0

एक निश्चित कमिटर निकालने का क्या मतलब है? इस व्यक्ति की आखिरी प्रतिबद्धता को पुनः प्राप्त करें? इस फ़ाइल को इस फ़ाइल में लिखने के लिए आप इस 'गिट diff master..yourbranch पथ/to/file> फ़ाइल नाम – jolivier

+0

जैसे आउटपुट को रीडायरेक्ट करते हैं, मेरा मतलब है कि केवल मेरी शाखा में किसी निश्चित लेखक द्वारा जोड़ा गया निकालना है। –

7

git diff तुलना पेड़ (समय में दो अलग-अलग बिंदुओं पर स्रोत फ़ाइलों के पदानुक्रम के रूप में), तो यह परिवर्तन एक निश्चित लेखक द्वारा किया गया अलग नहीं कर सकता। यदि आप देखना चाहते हैं कि उपयोगकर्ता ने क्या परिवर्तन किया है, तो आपको git log की आवश्यकता है।

क्या इससे आपकी आवश्यकता हल हो जाती है?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

यह सूचीबद्ध करता है प्रत्येक दो प्रतिबद्ध के बीच jdoe द्वारा किया प्रतिबद्ध है, उन्हें सामान्य प्रतिबद्ध सारांश के बजाय एक पैच के रूप में मुद्रण, केवल प्रतिबद्ध लक्ष्य उपनिर्देशिका में परिवर्तन है कि करने के लिए सीमित है, और करने के लिए उत्पादन पुनर्निर्देश एक पंक्ति।

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