विज़ुअल स्टूडियो कोड में मैं दो स्थानीय शाखाओं के बीच विलय कैसे करूँ?


97

विजुअल स्टूडियो कोड में ऐसा लगता है कि मुझे केवल पुश करने, खींचने और सिंक करने की अनुमति है। मर्ज संघर्षों के लिए समर्थित समर्थन है, लेकिन मैं यह पता नहीं लगा सकता कि वास्तव में दो शाखाओं के बीच विलय कैसे किया जाए। VSC के भीतर Git कमांड लाइन (एफ 1 दबाएं) केवल कमांडों के सबसेट को पूरा करती है:

ई-विकल्प VSCode में उपलब्ध हैं

एक वैकल्पिक शाखा से खींचने का प्रयास या एक वैकल्पिक शाखा पैदावार के लिए धक्का:

git कमांड थ्रॉटलिंग

यहाँ VSCode के Git Visual Studio Code Git प्रलेखन पर प्रलेखन है

मैं क्या देख रहा हूँ?


क्या आप सुनिश्चित हैं कि आपने हर जगह जाँच की है, इस ब्लॉग पर चर्चा करें कि दो शाखाओं को कैसे मिलाएं?
टिम बेगेलेसेन

5
यह विजुअल स्टूडियो है न कि विजुअल स्टूडियो कोड जो पूरी तरह से एक अलग एप्लीकेशन है। अधिक जानकारी: VisualStudio.com और code.visualstudio.com
TheFastCat

जवाबों:


48

अपडेट जून 2017 ( VSCode 1.14 से )

स्थानीय शाखाओं को विलय करने की क्षमता पीआर 25731 के माध्यम से जोड़ी गई है और 89cd05f : " Git: merge branch" कमांड के माध्यम से सुलभ है ।
और PR 27405 ने diff3- शैली के मर्ज को सही तरीके से जोड़ा।

वाहिद के जवाब में 1.17 का उल्लेख है, लेकिन सितंबर की रिलीज ने वास्तव में मर्ज के बारे में कुछ नहीं जोड़ा।
केवल 1.18 अक्टूबर एक ने गिट संघर्ष मार्करों को जोड़ा

https://code.visualstudio.com/assets/updates/1_18/merge.png

1.18 से, मर्ज कमांड (1.14) और मर्ज मार्कर (1.18) के संयोजन के साथ , आप सही मायने में शाखाओं के बीच स्थानीय विलय कर सकते हैं।


मूल उत्तर 2016:

संस्करण नियंत्रण दस्तावेज़ मर्ज आदेश, केवल मर्ज स्थिति और संघर्ष समर्थन का उल्लेख नहीं है।

यहां तक ​​कि नवीनतम 1.3 जून की रिलीज भी वीसीएस के सामने कुछ नया नहीं लाती है।

यह 5770 अंक द्वारा समर्थित है जो पुष्टि करता है कि आप वीएस कोड का उपयोग नहीं कर सकते mergetoolक्योंकि,

क्या इस सुविधा को किसी संयोग से अगली पुनरावृत्ति में शामिल किया जा रहा है?

शायद नहीं, यह एक बड़ा प्रयास है, क्योंकि मर्ज UI को लागू करने की आवश्यकता है

यह वास्तविक मर्ज केवल कमांड लाइन से शुरू किया जाता है।


22
अच्छा है कि बेकार है!
कलस्टर

अच्छा सुझाव है, लेकिन यह मेरे लिए कमांड लाइन या गिट गुई / एक्सटेंशन्स है, लेकिन इसे विजुअल स्टूडियो कोड में बनाया जाना अच्छा होगा क्योंकि यह रेगुलर विजुअल स्टूडियो में है।
काल्टर २४'१४

2
शाखाओं को विलय करना मेरे लिए दिन का काम है। हमें VSCode में विलय के लिए समर्थन की आवश्यकता है।
जोनाथन रामोस 18

@JonathanRamos, सब कुछ के लिए उपकरण हैं, VSCode आपकी आवश्यकताओं पर ध्यान केंद्रित करता है कोड करने के लिए, आपको एक Git विशिष्ट उपकरण देखने की आवश्यकता है यदि आप एक पावर उपयोगकर्ता हैं। यह संभव है कि एमएस भविष्य में इस सुविधा को पेश करेगा लेकिन फिलहाल अन्य विकल्प हैं।
हेलमुट ग्रांडा

विजुअल स्टूडियो कम्युनिटी में एक जैसा एक फीचर अच्छा होगा
सेबस्टियन रोजज

146

आप इसे प्लगइन्स का उपयोग किए बिना कर सकते हैं।

Vscode के नवीनतम संस्करण में जो मैं उपयोग कर रहा हूं (1.17.0) आप बस उस शाखा को खोल सकते हैं जिसे आप चाहते हैं (नीचे बाएं मेनू से) फिर दबाएं ctrl+shift+pऔर टाइप करें Git: Merge branchऔर फिर उस दूसरी शाखा को चुनें जिसे आप मर्ज करना चाहते हैं (से) वर्तमान एक)


1
मैं Git: मर्ज ब्रांच शाखा का चयन करने के बाद, क्या यह स्वचालित रूप से प्रतिबद्ध होगा?
ज्योति प्रसाद पाल

@ ज्योतिप्रसादपाल जी हाँ आपको बस जरूरत हैgit: push/sync
वाहिद


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