प्रश्न में उल्लेख किया है "How to get the changes on a branch in git"
git log HEAD..branch
हो सकता है तुम यहाँ के लिए क्या देख रहे हैं।
x---y---z---branch
/
---a---b---c---d---e---HEAD
यह x, y, z वापस आ जाएगा। नोट: केवल दो बिंदुएं, यहां तीन नहीं: HEAD..branch
।
इस दूसरे प्रश्न में उल्लेख किया है:
यह git log branch --not HEAD
के समान है, और इसका मतलब है "सभी शाखा है, जो HEAD
पर नहीं हैं पर करता है"
नोट: यदि आप जरूरत है एक git fetch
पहले , एक दूरस्थ शाखा की अपनी स्थानीय प्रति अद्यतन करने के लिए। इसके बिना, आप रिमोट शाखा पर कोई नया संशोधन नहीं ले पाएंगे।
नोट: एक tracking branch एक स्थानीय शाखा है कि एक दूरस्थ शाखा से जुड़ा हुआ है है। जब आप उस शाखा को धक्का देते हैं और खींचते हैं, तो यह स्वचालित रूप से रिमोट शाखा को धक्का देता है और खींचता है।
जब आप एक भंडार क्लोन करते हैं, तो गिट केवल रिमोट के मास्टर से संबंधित शाखा बनाता है। रिमोट पर मौजूद एक अन्य शाखा के लिए जो आप स्थानीय रूप से काम करना चाहते हैं, आपको दूरस्थ शाखा को ट्रैक करने के लिए स्थानीय शाखा बनाने की आवश्यकता है।
एक पैच बनाने (जून 2009 patch proposition के लिए) में हो साथ, git remote
आदेश 'tracking
' विकल्प में जोड़ने के लिए कर सकता है (यह एक निश्चित विवरण नहीं है, लेकिन अभी भी कार्य प्रगति पर)
git remote tracking <remote> <remote branch>
सभी स्थानीय शाखाओं कि <remote branch>
ट्रैक करते हैं और <remote>
डिफ़ॉल्ट रिमोट के रूप में है दिखाते थे, जबकि
git remote tracking <local branch>
<remote>
और <remote branch>
अगर <local branch>
रिमोट ट्रैकिंग शाखा पीछा कर रहा है दिखाएगी।
मुझे यह सुविधा upcoming Git1.6.4 में दिखाई नहीं दे रही है।
मेरी पहली सोचा था, "तुम * कम * अपने शाखा के बारे में जानना चाहते हैं? धूम्रपान खरपतवार या कुछ और प्रयास करें ..." –