2012-07-26 16 views
49

से 1 शाखा के बीच अंतर मैं 2 शाखाओं ए और बीGit लॉग इन करें एक और

जब भी मैं किसी बिल्ड चलाने के लिए, शाखा ए शाखा बी में विलय हो जाता है मैं सभी में किए गए अपडेट ईमेल करनी में सक्षम होना चाहते है ए में, आखिरी बार जब निर्माण चलाया गया था। अंतिम ए -> बी विलय के बाद से ए में किए गए सभी कामों की प्रतिलिपि बनाने में सक्षम होने के लिए मैं git log का उपयोग कैसे कर सकता हूं?

उत्तर

78

कि हो जाएगा

git log B..A 

जैसे "सभी करता है कि एक में लेकिन बी में नहीं हैं प्रदर्शित" या यदि आप गैर स्थानीय शाखाओं

git log origin/B..origin/A 
+6

गिट श्रेणी: http://git-scm.com/book/ch6-1.html#Commit-Ranges –

+4

@Jakub मुझे लगता है कि उचित लिंक अब http://git-scm.com/book/en है/v2/Git-उपकरण-संशोधन-चुनाव # _commit_ranges – lmsurprenant

17

के खिलाफ यह करने के लिए इच्छा के लिए एक वैकल्पिक सिंटैक्स का उपयोग करने होगा:

$ git log refA refB --not refC 

या अपने मामले में केवल दो शाखाओं

$ git log A --not B 
इसके अलावा GIT SCM Commit Ranges Docs

से

की तुलना में दो शाखाओं की तुलना करते समय यह वास्तव में वरीयता के लिए नीचे आता है। मुझे बस थोड़ा और पठनीय लगता है और A...B को A..B (दस्तावेज़ों में भी उल्लिखित) के साथ भ्रमित करने की चिंता करने की आवश्यकता नहीं है।

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