2011-02-28 10 views
5

git करने के लिए एक आसान तरीका एक नियमित रूप से (एकीकृत) diff एक Git प्रारूप पैच में पैच पुन: प्रारूपित करना है? मैं जो करना चाहता हूं, वह नियमित पैच लेता है जो मुझे भेजता है और इसे गिट के साथ लागू करता है, लेखक की जानकारी जोड़ता है - जैसे कि यह एक गिट-फॉर्मेट पैच था।नियमित diff पैच Reformat प्रारूप

मैं नहीं है वास्तव में मैन्युअल रूप से पैच को फिर से लिखने शुरू करना चाहते हैं, इसलिए यदि वहाँ शायद एक Git आदेश मैं बाहर के बारे में अभी तक कि यह करता है नहीं मिला है है मैं सोच रहा था।

यह एक समस्या दूसरों की तरह लगता है पहले रहा होगा ...

धन्यवाद!

+1

अगर यह मदद करता है मैं नहीं जानता, लेकिन अगर आप का उपयोग 'diff -u file1 file2' के रूप में' Git-patch' –

+0

लेकिन लेखक की जानकारी के बिना प्रारूप के साथ पैच उत्पन्न होगा ... मैं चाहते हैं भिन्नता को गिट-पैच प्रारूप में बदलने के लिए, लेखक जोड़कर मैं क्रेडिट दे सकता हूं। – wvh

उत्तर

3
git apply < patch; git commit; git format-patch HEAD^ 
+0

हम्म ... लेकिन मैंने पैच लगाया होगा और यहां लेखक की जानकारी के बिना इसे प्रतिबद्ध किया होगा। मैं ** से पहले लेखक की जानकारी जोड़ना चाहता हूं ** मैं आवेदन करता हूं और प्रतिबद्ध करता हूं, इसलिए जिस व्यक्ति ने गैर-गिट डिफ को भेजा है वह अभी भी क्रेडिट प्राप्त करता है। – wvh

+4

@wvh आप प्रतिबद्ध करने के लिए '--author' ध्वज पारित कर सकते हैं, और मुझे लगता है कि आप प्रारूप पैच कदम की जरूरत नहीं है। – Tobu

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