2014-09-27 4 views
8

एक शाखा पर काम करते हुए मैंने एक पुल अनुरोध खोला है, मैं कमांडलाइन पर गिटहब प्रदर्शित करता हूं जो सटीक वही अंतर देखना चाहता हूं। विशेष गिट diff कमांड क्या है जो पुल अनुरोध के लिए गिटहब डिस्प्ले के परिवर्तनों की सूची को दोहराता है?आप कमांडलाइन पर गिटहब पुल अनुरोध diff कैसे बनाते हैं?

+0

की संभावित डुप्लिकेट पर

अधिक जानकारी [Git diff GitHub के पुल अनुरोध diff के रूप में एक ही परिणाम दिखाने के बनाने के लिए?] (http://stackoverflow.com/questions/37763836/how-to -मेक-गिट-diff-show-the-same-result-as-githubs-pull-request-diff) –

उत्तर

0

गिटहब उन्नत प्रशिक्षण में Reviewing and Synchronising अनुभाग देखें। विशेष रूप से, पुल अनुरोध प्राप्त करने में कठिनाई के बाद आप विलय से पहले diff देख सकते हैं:

$ git fetch origin refs/pull/1/head 
$ git show FETCH_HEAD 
+1

क्या रेफरी को खींचने के बिना ऐसा करने का कोई तरीका है? यह वर्कफ़्लो/परेशानियों की तरह लगता है। मैं गिटहब द्वारा बनाए गए अतिरिक्त रेफरी प्राप्त किए बिना गिट कमांडलाइन का पूरी तरह से आदेशों का एक सेट उपयोग करना पसंद करूंगा। 'गिट diff की तरह ... मास्टर + झंडे '। –

0

सुनिश्चित नहीं हैं कि अगर वहाँ एक रास्ता Github शैली के करीब वास्तविक diff प्रारूप प्राप्त करने के लिए है, लेकिन $ git diff master...<branch_name> परिवर्तनों के समूह को दिखाने के लिए लगता है कि एक पुल अनुरोध दिखाएगा (माना जाता है कि यह master के खिलाफ एक पुल अनुरोध है)। पुल अनुरोध में बदली गई फ़ाइलों की सूची $ git diff --name-status master...<branch_name> के बराबर प्रतीत होती है। मुझे लगता है कि यह सब मानते हैं कि आपकी स्थानीय शाखाएं रिमोट गिथब शाखाओं के साथ अद्यतित हैं

3

सबसे नज़दीकी चीज आपकी विशेषता शाखा और आपकी बेस-शाखा के बीच आम पूर्वजों के साथ भिन्न होना है।

कुछ की तरह:

git diff `git merge-base feature-branch base-branch` 
+0

यह उनको मर्ज करेगा, है ना? –

+2

@ JoãoAntunes no, यह केवल एक diff – pic

+0

तस्वीर दिखाता है: मेरा बुरा आरटीएफएम नहीं था और कमांड ने सुझाव दिया कि यह विलय कर सकता है –

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