शीर्षक के रूप में, मैं मास्टर शाखा और मैंने बनाई गई शाखा के बीच एक निश्चित फ़ोल्डर के लिए एक diff फ़ाइल रखना चाहता हूं।गिट शाखाओं के बीच एक निश्चित फ़ोल्डर के लिए मतभेद
64
A
उत्तर
131
आप उपयोग कर सकते हैं
git diff master..yourbranch path/to/folder
7
git diff
तुलना पेड़ (समय में दो अलग-अलग बिंदुओं पर स्रोत फ़ाइलों के पदानुक्रम के रूप में), तो यह परिवर्तन एक निश्चित लेखक द्वारा किया गया अलग नहीं कर सकता। यदि आप देखना चाहते हैं कि उपयोगकर्ता ने क्या परिवर्तन किया है, तो आपको git log
की आवश्यकता है।
क्या इससे आपकी आवश्यकता हल हो जाती है?
git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch
यह सूचीबद्ध करता है प्रत्येक दो प्रतिबद्ध के बीच jdoe द्वारा किया प्रतिबद्ध है, उन्हें सामान्य प्रतिबद्ध सारांश के बजाय एक पैच के रूप में मुद्रण, केवल प्रतिबद्ध लक्ष्य उपनिर्देशिका में परिवर्तन है कि करने के लिए सीमित है, और करने के लिए उत्पादन पुनर्निर्देश एक पंक्ति।
क्या मैं एक निश्चित कमिटर निर्दिष्ट कर सकता हूं और इस diff को txt फ़ाइल में कैसे निकालना है। –
एक निश्चित कमिटर निकालने का क्या मतलब है? इस व्यक्ति की आखिरी प्रतिबद्धता को पुनः प्राप्त करें? इस फ़ाइल को इस फ़ाइल में लिखने के लिए आप इस 'गिट diff master..yourbranch पथ/to/file> फ़ाइल नाम – jolivier
जैसे आउटपुट को रीडायरेक्ट करते हैं, मेरा मतलब है कि केवल मेरी शाखा में किसी निश्चित लेखक द्वारा जोड़ा गया निकालना है। –