2011-12-13 11 views
12

एक विवादित फ़ाइल foo.txt को देखते हुए, फ़ाइल के मूल संस्करण और फ़ाइल के "उनके" संस्करण के बीच परिवर्तन दिखाने के लिए git diff कैसे बताना है?गिट एक विवादित फ़ाइल के "उनके" संस्करण के साथ "आधार" संस्करण की तुलना करें?

मैं git show :1:foo.txt या git show:3:foo.txt के माध्यम से प्रत्येक संस्करण को देख सकता हूं - क्या दो संस्करणों की तुलना करने का एक आसान तरीका है?

+1

तर्क यह लिंक पैच कि विफल देखने का तरीका पता चलता है: http://stackoverflow.com/questions/2118364/कैसे-पहचान-विवाद-विरोधी-द्वारा-हैश-दौरान-गिट-रीबेज --ie, यह बताता है कि "उनके" पैच को कैसे देखें। – Eddified

उत्तर

14

git diff :1:foo.txt :3:foo.txt

+0

Git आज और समय मैं प्रश्न पूछा बीच में कहीं इस वाक्य रचना शुरू की है चाहिए, अच्छी खबर यह है के लिए धन्यवाद :) –

+0

इस वाक्य रचना कई वर्षों के लिए उपलब्ध किया गया है। बस यह सुनिश्चित करने के लिए कि मैंने इसे अप्रैल 2008 से एक प्राचीन संस्करण (1.5.5) में आजमाया और यह निश्चित रूप से काम करता है। :) – jsageryd

+0

मैं कसम खाता हूं कि मैंने कोशिश की, इसलिए मैंने कुछ बेवकूफ टाइपो बनाया या यह किसी विशेष संस्करण में टूट गया था। मुझे लगता है कि मैं कभी नहीं जानता :) –

1

बस git diff टाइप करें और यह केवल संघर्ष दिखाएगा।

अतिरिक्त पठन: Advanced Merging

सूचना --base और --theirs के लिए diff

+0

मैं केवल "उनके" परिवर्तन देखना चाहता हूं। जब भाग बड़े होते हैं तो यह अनुमान लगाया जाता है कि 'गिट diff' के उत्पादन से अकेले। –

+0

यदि आपका मतलब है कि यह देखना मुश्किल है कि आप 'गिट difftool' का उपयोग करना चाहते हैं और फिर अपने पसंदीदा diff ui का चयन करें, उदाहरण के लिए meld। –

+0

धन्यवाद, मुझे यह पता है (और diff3 विवाद शैली विकल्प भी)। मैं सिर्फ फाइल पर "उनके" परिवर्तन देखने के लिए एक त्वरित तरीका ढूंढ रहा हूं। –

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