जवाबों:
यह काफी आसान है:
magit-status
b b
उस शाखा को देखें (दबाएं ) जिसे आप चेरी में डालना चाहते हैं।l r l
चेरी लेने के लिए इच्छित कमिट्स को खोजने के लिए एक लॉग रेंज (प्रेस ) करें। यहां आप उन 2 शाखाओं का चयन करें जिनकी आप तुलना करना चाहते हैं।A
परिवर्तनों को लागू करने के लिए दबाएं और उन्हें प्रतिबद्ध संदेश के साथ एक साथ चरणबद्ध करें। यदि आप a
इसे दबाते हैं तो यह परिवर्तनों को चरणबद्ध नहीं करेगा बल्कि केवल उन्हें लागू करेगा।आपको चेरी पिक करने के लिए एक लॉग रेंज करने की आवश्यकता नहीं है। जब भी आपको एक कमिट लॉग दिखाई दे तो आप A
उसे चेरी लेने के लिए दबा सकते हैं ।
Magit को 2.1 में अपग्रेड करने के बाद वर्कफ़्लो अलग है। दोनों तरीकों के लिए आपको सबसे पहले शुरुआत करनी होगी magit-status
।
विधि A : चेरी एक-एक करके दूसरी शाखा से परिवर्तन लेती है
l
और फिर o
अन्य शाखाओं की सूची प्राप्त करने के लिए।A
के बाद A
फिर से।स्टेटस लाइन आपको दिखाएगी कि आपके द्वारा चयनित किया गया है
जैसे feature/ABC~4
Enter
परिवर्तन लागू करने के लिए दबाएँ ।
विधि बी : चेरी एक अन्य शाखा से सभी परिवर्तन उठाओ
A
चेरी पिक मोड चुनने के लिए दबाएं ।A
परिवर्तनों को लागू करने और प्रतिबद्ध करने के लिए फिर से दबाएं । a
केवल परिवर्तन लागू करने के लिए दबाएँ ।Enter
।मैं व्यक्तिगत रूप से पद्धति ए को पसंद करता हूं क्योंकि आप मर्ज संघर्ष को बेहतर तरीके से संभाल सकते हैं।
मैं चेरी लेने का उपयोग नहीं करता, लेकिन शो ?
में मार रहा हूँ । यह कमांड चलाता है , जो आपको एक सिर और एक अपस्ट्रीम लेने देता है। ऐसा लगता है कि आप क्या चाहते हैं।magit-status
y: Cherry
magit-cherry
आप C-h r d m Magit RET
मैगिट मैनुअल को पढ़ने के लिए टाइप कर सकते हैं। आप मैनुअल के माध्यम से खोज करने के लिए C-s cherry
बार-बार हिट C-s
का उपयोग कर सकते हैं । ऐसा लगता है कि जानकारी धारा 23 में है:
इस आराम में से
git
एक यह है कि यह आपको बता सकता है कि कौन से आवागमन में विलय हो गया है, लेकिन स्थानीय स्तर पर और इसके विपरीत नहीं। इसके लिए Git की उप-कमांड हैcherry
(भ्रमित होने की नहींcherry-pick
)। Magit के पास इसके लिए समर्थन हैmagit-cherry
जोy
कि डिफ़ॉल्ट रूप से बाध्य है ।मैगिट तब अपस्ट्रीम रिवीजन के लिए आपसे पहले पूछेगा (जो कि वर्तमान में ट्रैक की गई रिमोट ब्रांच के लिए यदि कोई हो तो) और हेड रिवीजन (जो वर्तमान ब्रांच में डिफॉल्ट करता है) की तुलना में उपयोग करने के लिए कहेंगे। फिर आपको एक नया बफ़र दिखाई देगा जिसमें सभी कमिट एक दिशात्मक मार्कर, उनके संशोधन और प्रतिबद्ध संदेश की पहली पंक्ति के साथ सूचीबद्ध हैं। दिशात्मक मार्कर या तो
+
एक ऐसी कमिट को-
इंगित करता है जो अपस्ट्रीम में मौजूद है लेकिन सिर में नहीं है या जो हेड में मौजूद कमिट को इंगित करता है लेकिन अपस्ट्रीम में नहीं।इस सूची से आप चेरी-पिकिंग व्यक्तिगत कमिट्स (
a
चेरी-पिकिंग के लिए बिना कमिटमेंट के औरA
समान ऑटोमैटिक कमिट के लिए) सामान्य कुंजी बाइंडिंग का उपयोग कर सकते हैं । प्रत्येक चेरी-पिक के बाद बफर स्वचालित रूप से ताज़ा हो जाता है।
C-h i
आपके द्वारा खोली गई अंतिम जानकारी फ़ाइल में ले जाएगा, इसलिए यदि मैं हिट करता हूं, तो C-h i m
मैं संभवतः सब कुछ के मेनू के बजाय SICP में अध्यायों के एक मेनू को देख सकता हूं। हिट करने के d
बाद C-h i
या C-h r
सुनिश्चित करें कि हिट करने से पहले आप इन्फो-डायरेक्टरी में होंगे m
।
M-x
package-install
RET
sicp
RET
:)
C-h i
इसके बजाय एक महत्वपूर्ण स्ट्रोक बचा सकते हैंC-h r d
। यह आपको सीधे जानकारी के शीर्ष-स्तर पर ले जाएगा।