2014-07-01 16 views
14

के वर्तमान संस्करण के लिए दृश्य की तुलना में दो शाखाओं के वर्तमान संस्करणों के बीच अंतर देखने के लिए GitHub के "तुलना दृश्य" का उपयोग करने के लिए एक रास्ता है? (यानी, एक ही भिन्नता को देखने के लिए जो आपको मिलेगा यदि आपने git diff <a-branch> <another-branch> किया था।)GitHub शाखाओं

मैंने एक छोटा उदाहरण here बनाया है। दो शाखाएं हैं: "मास्टर" और "अन्य शाखा"।

diff --git a/README.md b/README.md 
index 495cc9f..3d2c3a0 100644 
--- a/README.md 
+++ b/README.md 
@@ -1 +1,3 @@ 
Hello there! 
+ 
+This is a commit to the "other-branch" branch. 

आपको लगता है कि diff कि "मास्टर" शाखा और "अन्य शाखा" के बीच अंतर शाखा एक रिक्त पंक्ति और एक लाइन के अलावा है से देख सकते हैं: यदि मैं git diff master..other-branch करते हैं, इस अंतर है पाठ का, और कोई हटाना नहीं है।

हालांकि, अगर मैं GitHub (https://github.com/akenney/compare-view-test/compare/other-branch या https://github.com/akenney/compare-view-test/compare/master...other-branch) दृश्य तुलना इस्तेमाल करने की कोशिश, यह इस अंतर को दिखाता है:

-This is a commit to the master branch. 
+Hello there! 
+ 
+This is a commit to the "other-branch" branch. 

यह "मास्टर के एक पुराने संस्करण के साथ" अन्य शाखा "शाखा तुलना कर रहा है "शाखा, वर्तमान संस्करण के साथ नहीं। वही बात तब भी होती है जब मैं तुलना करने के लिए विशेष प्रतिबद्धताओं को निर्दिष्ट करता हूं (https://github.com/akenney/compare-view-test/compare/8ed0d53...e4470ec) - यह दिखा रहा है कि यह अंतर उन दो कामों के बीच अंतर नहीं है।

उत्तर

10

गिटहब केवल ट्रिपल डॉट्स (...) रेंज शॉर्टकट विनिर्देश का समर्थन करता है।

git diff documentation से:

Git diff [--options] .. [-] [...]

यह पिछले फार्म के लिए पर्याय बन गया है। यदि एक तरफ छोड़ा गया है, इसके बजाय हेड का उपयोग करने के समान प्रभाव होगा।

Git diff [--options] ... [-] [...]

यह फार्म, दूसरे के लिए युक्त शाखा पर और ऊपर परिवर्तन देखने के लिए की एक आम पूर्वज से शुरू है दोनों "गिट diff ए ... बी" के बराबर है "गिट diff $ (गिट-मर्ज-बेस ए बी) बी"। आप इनमें से किसी एक को छोड़ सकते हैं, जिसके बजाए HEAD का उपयोग करने के समान प्रभाव पड़ता है।

+2

ठीक है ... तो सवाल का जवाब नहीं है। ओह अच्छा। धन्यवाद। मुझे नहीं पता था कि तीन-बिंदुओं का मतलब यही था, और मुझे यकीन नहीं है कि क्यों गिटहब सामान्य दो-बिंदुओं के प्रकार का समर्थन नहीं करेगा। – Avril