2012-12-20 20 views
9

मैं कैसे पता लगा सकता हूं कि 2 दूरस्थ शाखाओं के बीच अंतर क्या है?2 रिमोट शाखाओं के बीच अंतर खोजें

मैंने कोशिश की:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2 

लेकिन यह मुझे जो बदलता है फ़ाइलों की एक सूची देता है। क्या कोई तरीका है कि मुझे कामों की एक सूची मिलती है जो मुझे 2 शाखाओं के बीच अंतर दिखाती है?

धन्यवाद।

अद्यतन:

उत्तर के लिए धन्यवाद। मैं कोशिश की है 'Git लॉग --graph रिमोट/शाखा-v4.4 ... रिमोट/शाखा-v 4.2 के पश्चात्'

मैं देख रहा हूँ

* commit ............ 
| 
| 
| 
* commit ............. 
| 
| 
| 
* commit .............| 
| 
| 
* commit ............. 

क्यों केवल "|" , एक सीधी पंक्ति? यह क्यों नहीं दिखाता कि 2 शाखाएं अलग हो जाती हैं?

धन्यवाद।

+0

मैं दृढ़ता से इस तरह नहीं बल्कि जटिल विश्लेषण के लिए gitk का उपयोग करें। लेकिन अगर आपको 'गिट लॉग' का उपयोग करने की ज़रूरत है, तो मैंने कुछ प्रतिक्रिया के साथ अपनी प्रतिक्रिया अपडेट की जो बेहतर आउटपुट उत्पन्न करेगी। – Chronial

उत्तर

11

क्या आप देख रहे हैं शायद कुछ इस तरह है:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2 

या यदि gitk उपलब्ध नहीं है:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2 

तुम भी --date-order बिना यह कोशिश करना चाहता हूँ सकता है, लेकिन विशेष रूप से जटिल में परिस्थितियों में, मैंने पाया कि git log उस विकल्प के साथ अधिक उपयोगी ग्राफ उत्पन्न करता है। इसका मतलब है कि वे बाईं शाखा का हिस्सा है, सही शाखा या एक "सीमा प्रतिबद्ध" कर रहे हैं -

हर ग्राफ़ में प्रतिबद्ध या तो <, > या o से चिह्नित किया जाएगा।

4

उपयोग git diff के बजाय git log:

git log remotes/branch-V4.4..remotes/branch-V4.2 
संबंधित मुद्दे