मैं अपनी शाखा को मास्टर के साथ तारीख तक कैसे रख सकता हूं?


126

मेरे मास्टर में बग फिक्स है, और मैं यह भी चाहता हूं कि मेरी शाखा उस बग को ठीक कर दे। मैं किस gitकमांड का उपयोग करूं?

जवाबों:


172

यह मानते हुए कि आप जो चाहते हैं, उसमें सभी बदलावों के साथ ठीक हैं:

git checkout <my branch>

अपनी शाखा में काम करने वाले पेड़ को स्विच करने के लिए; फिर:

git merge master

आपके साथ मास्टर में सभी परिवर्तनों को मर्ज करने के लिए।


5
और यह सिर्फ मेरे गुरु से मेरी शाखा में परिवर्तन जोड़ता है, और गुरु को अकेला छोड़ देता है, सही है?
निक हबर्ड

3
@ एनआईसी - यह मास्टर से सभी कमिट लाएगा, न कि केवल बग फिक्स। सुनिश्चित करें कि यह वही है जो आप करना चाहते हैं।
मनोज् यों

12
@ एनआईसी - सही है, यह मास्टर को संशोधित नहीं करता है।
जॉन डॉटी

16
स्थानीय मास्टर शाखा अप-टू-डेट है यह सुनिश्चित करने के लिए प्रारंभिक "गिट चेकआउट मास्टर; गिट पुल" की सिफारिश करना अच्छा हो सकता है। आमतौर पर स्पष्ट है, लेकिन ...
माइक डब्ल्यूएच

एक मास्टर चेकआउट / मर्ज शॉर्टकट के रूप में, क्या आप सर्वर मास्टर / स्थानीय चेक-आउट शाखा में विलय करने के लिए एक "गिट पुल ओरिजनल मास्टर" कर सकते हैं?
user1172173

66

यदि आपकी शाखा केवल स्थानीय है और उसे सर्वर से धकेला नहीं गया है, तो उपयोग करें

git rebase master

अन्यथा, उपयोग करें

git merge master

18
क्योंकि यह प्रतिबद्ध इतिहास को संशोधित करता है, और आप संशोधित खोज इतिहास को सर्वर पर धकेलना नहीं चाहते हैं।
चेतन

1
यदि आप अपने रिमोट रिपॉजिटरी के माध्यम से एक svn रिपॉजिटरी का उपयोग कर रहे हैं git svn- तो git rebase masterयह एक रैखिक इतिहास रखने के लिए जाने का एक तरीका है, जो कि svn समझता है।
अलंडोनो

15

आप विशेष बग फिक्स कमिट प्राप्त करने के लिए चेरी-पिक का उपयोग कर सकते हैं

$ git checkout branch
$ git cherry-pick bugfix

क्या चेरी-पिक केवल तभी काम करेगी जब बगफिक्स एक शाखा थी जिसे वापस मास्टर में मिला दिया गया था?
पृथ्वी गोविन्द

1
आप चेरी-पिक कर सकते हैं, लेकिन फिर शाखा को मास्टर में विलय करने के बाद (जब शाखा तैयार होती है) आपके पास इतिहास में बग-फिक्सिंग प्रतिबद्ध होगा।
गौथियर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.