किसी भी 'गिट diff' कमांड का आउटपुट 'git difftool' कमांड का उपयोग करके एक जीयूआई उपकरण में प्रदर्शित किया जा सकता है।
सबसे पहले, 'diff' कमांड हम चाहते हैं: प्रदर्शन हर द्वारा शुरू की संचित डिफ 'mybranch' पर प्रतिबद्ध है, क्योंकि यह 'गुरु' से अलग का उपयोग कर:
git diff master...mybranch
या
git diff master...HEAD
ध्यान दें कि इस दौरान मास्टर पर होने वाली किसी भी काम को शामिल नहीं किया गया है, जो शायद आप चाहते हैं कि आप मेरी ब्रांच की समीक्षा कर रहे हों।
तो mybranch अपने वर्तमान मुखिया है, तो यह संक्षिप्त जा सकता है:
git diff master...
Git आठ के बारे में जाना जीयूआई टूल की सूची में से एक में diff आदेशों से उत्पादन फीड होगा, 'Git difftool' का उपयोग कर। मैं ओएसएक्स पर केडीएफ 3 का उपयोग करता हूं, और अतीत में मैंने इसे लिनक्स पर भी खुशी से इस्तेमाल किया है। मैं kdiff3 पसंद करता हूं क्योंकि यह मुझे आवश्यक होने पर 3-तरफा विलय करने देता है, और यह मुझे मैन्युअल रूप से विलय के आउटपुट को संपादित करने के साथ ही शिकंजा का उपयोग करने के लिए चुनने देता है।
पहले, kdiff3 स्थापित फिर अपने पथ पर यह करने के लिए एक सिमलिंक जोड़ें। मेरे लिए, कि था:
git config --global merge.tool kdiff3
तो यह अपनी डिफ देखने:
git difftool master...
स्रोत
2012-08-21 10:25:29
मुझे लगता है
फिर Git है कि आप अपने जीयूआई diff उपकरण के रूप में kdiff3 उपयोग करना चाहते हैं बताओ कि आपको दो शाखाओं के बीच अंतर दिखाने की आवश्यकता नहीं है, क्योंकि अगर विलय और समीक्षा के बीच मास्टर पर अधिक काम किया जाता है, तो आप उन्हें बाहर करना चाहते हैं। मास्टर पर पेश किए गए किसी भी बदलाव को छोड़कर, बस अपनी शाखा में पेश किए गए परिवर्तनों को दिखाने के लिए बेहतर है। फिर आप समीक्षा करने से पहले तुरंत ऐसा करने के बजाय, किसी भी समय विलय कर सकते हैं। –