2012-12-27 31 views
5

मेरे पास एक शाखा है जिसने इसे कई बार मर्ज किया है (उस सुविधा शाखा में नवीनतम बग फिक्स प्राप्त करने के लिए)। अब मैं उस शाखा में काम करना शुरू करने के बाद किए गए सभी बदलाव देखना चाहता था इसलिए मैंने git diff start_commit..HEAD की कोशिश की। हालांकि मैंने देखा कि गिट ने उन मर्ज किए गए कामों को भी प्रदर्शित किया ताकि वह वही नहीं था जो मैं चाहता था।कैसे गिटहब एक पुल अनुरोध बनाता है

फिर मैंने उस शाखा से पुल अनुरोध बनाने का प्रयास किया ताकि यह देखने के लिए कि क्या गिटहब के पुल अनुरोध पर लागू होता है, लेकिन ध्यान दिया गया कि पुल अनुरोध केवल मेरे परिवर्तनों को प्रदर्शित कर रहा था जो मैं चाहता था।

शाखाओं इस

master: A---B---C---D---E---F 
     \  \  \ 
feature: G---H---I---J---K---L 

तरह लग रहा है और समस्या यह है कि Git diff A..L प्रदर्शित कर रहा है सब एक-एल से करता है, लेकिन GitHub के पुल अनुरोध केवल जो है जो मैं चाहता प्रदर्शित कर रहा है जी एल है।

तो पुल अनुरोध बनाने के लिए गिटहब किस कमांड (या कमांड) का उपयोग कर रहा है?

संपादित करें: एक चित्र जोड़ा गया

+0

'गिट diff उत्पत्ति/मास्टर your_feature_branch'? –

+0

नहीं, इसमें डाइविंग के बाद भी मास्टर से अन्य काम शामिल हैं .. – OsQu

उत्तर

4

इसे देखें। गिट दस्तावेज से:

Comparing branches 

    $ git diff topic master <1> 
    $ git diff topic..master <2> 
    $ git diff topic...master <3> 

1. Changes between the tips of the topic and the master branches. 

2. Same as above. 

3. Changes that occurred on the master branch since when the topic branch was started off it. 
+0

शानदार! तीन बिंदु वह चीज थी जिसे मैं ढूंढ रहा था! धन्यवाद :) – OsQu