जब आप मैगिट (साथ P P
) के साथ एक शाखा को धक्का देते हैं और शाखा का कोई अपस्ट्रीम नहीं होता है, तो मैगिट आपसे उस शाखा का नाम पूछता है जिसे आप पुश करना चाहते हैं। एक दम बढ़िया।
एक बार जब आप एक शाखा के लिए अपस्ट्रीम सेट करते हैं, हालांकि, मैगिट अब आपसे यह नहीं पूछता है कि आप इसे कहां धक्का देना चाहते हैं। यह आमतौर पर सुविधाजनक है (आप हर बार पूछा जाना नहीं चाहते हैं), लेकिन यह एक शाखा को एक अलग दूरस्थ शाखा में धकेलना मुश्किल बनाता है।
क्या मैगिट के पास मुझे गंतव्य शाखा के बारे में फिर से पूछने का एक तरीका है, भले ही वर्तमान शाखा में पहले से ही एक अपस्ट्रीम हो?
उदाहरण
यह काफी सामान्य है कि मेरे पास इस तरह की एक शाखा है:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
और मैं स्थानीय और दूरस्थ दोनों शाखाओं को बदलना चाहता हूं issue-30-and-34
। यदि मैं सिर्फ स्थानीय शाखा का नाम बदल देता हूं, तो मैं इसके साथ रह जाता हूं:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
यहां तक कि अगर मेरे द्वारा हटाए जाने origin/issue-30
, कर P P
पर issue-30-and-34
बस को पुन: होगा origin/issue-30
।
मैं जो कर रहा हूं वह निम्नलिखित है, लेकिन यह उस चीज के लिए गोल चक्कर लगता है जो एक ही git
आदेश में किया जा सकता है :
- नामक एक नई शाखा बनाएँ
issue-30-and-34
(पुराने नाम बदलने के बजाय), - दोनों स्थानीय और के दूरस्थ संस्करण हटाने
issue-30
, - धक्का
issue-30-and-34
(चूँकि इसमें अभी तक कोई अपस्ट्रीम नहीं है, मैगिट मुझसे पूछेगा कि मुझे धक्का कहाँ देना है)।