git - gg hg mq के बराबर है?




mercurial mercurial-queue (3)

Git वास्तव में यह सुविधा स्वयं प्रदान नहीं करता है। आपके उपयोगों के आधार पर, आप "गिट स्टैश" और / या शाखाओं के साथ प्राप्त करने में सक्षम हो सकते हैं, लेकिन यह बहुत बुनियादी होगा। यदि लोगों के पास गिट के साथ अधिक उन्नत पैच प्रबंधन की आवश्यकता होती है, तो वे रजाई या स्टिटिट की ओर मुड़ते हैं: http://git.or.cz/gitwiki/PatchManagement देखें

मैंने सिर्फ Git के साथ खुद को परिचित करने के लिए Mercurial के साथ Git का उपयोग करना शुरू किया।

मैं स्थानीय पैच को प्रबंधित करने के लिए बड़े पैमाने पर मर्क्यूरियल में mq एक्सटेंशन का उपयोग करता हूं, और मैं एक Git समकक्ष की तलाश कर रहा हूं।

क्या मुझे सिर्फ Git शाखा का उपयोग करना चाहिए? या क्या स्थानीय पैच को प्रबंधित करने के बेहतर तरीके हैं जो आसानी से पैच को लागू करने और हटाने में सक्षम हैं?

धन्यवाद,


गेट विकी पर "पैच-मैनेजमेंट इंटरफ़ेस लेयर्स" इंटरफेसेस, फ्रंटेंड्स और टूल्स पेज का अनुभाग देखें। सूचीबद्ध दो पैच मैनेजमेंट इंटरफेस हैं, जो मर्क्युलियन्स के 'mq' एक्सटेंशन के बराबर हैं:

  • StGIT (Stacked Git), दो में से एक, जिसे पायथन में लिखा गया है, पैच का प्रतिनिधित्व करने के लिए दो स्नैपशॉट का उपयोग करता है
  • ग्वेल्ट (पूर्व में 'gq'), जो बैश स्क्रिप्ट की श्रृंखला के रूप में लिखा जाता है, श्रृंखला फ़ाइल और पैच (प्रति फ़ाइल एक) को सादे पाठ फ़ाइल के रूप में संग्रहीत किया जाता है।
  • पीजी (पेटिट गेट) पदावनत है , और अब इसका रखरखाव नहीं किया गया है।

लेकिन अगर आपको अधिक उन्नत उपयोग की आवश्यकता नहीं है, तो आप " git rebase --interactive " के बजाय पुनः उपयोग, स्क्वैश और स्प्लिट पैच का उपयोग कर सकते हैं। और अपस्ट्रीम के वर्तमान संस्करण के खिलाफ अपनी शाखा का प्रबंधन करने के लिए, "गिट रीबेस" आमतौर पर पर्याप्त होगा।


बस एक शाखा का उपयोग करें और इसे अपने अपस्ट्रीम शाखा के खिलाफ नियमित रूप से रिबेट करें। यह mq का उपयोग करने की तुलना में प्रबंधन और सुरक्षित करने के लिए आसान है (जिससे मैंने अतीत में डेटा खो दिया है)।







mercurial-queue