पर पुल अनुरोधों के लिए सर्वोत्तम अभ्यास मैंने this और this चर्चाएं पढ़ी हैं लेकिन अभी भी गिटहब पर सहयोग करने का सबसे अच्छा तरीका समझने में परेशानी है।गिटहब
मान लीजिए कि मैंने एक रेपो फोर्क किया है और इसे स्वतंत्र रूप से विकसित किया है (मूल रेपो थोड़ी देर के लिए सक्रिय नहीं है)। तो मेरे पास अपनी खुद की develop
शाखा है, जहां मैं सभी परिवर्तन करता हूं: feature
से ब्रांचिंग, वहां विकसित करना और फिर develop
पर विलय करना। समय-समय पर मैं पीआर को मूल रेपो में जमा करना चाहता हूं। लेकिन मैं feature
से पीआर नहीं कर सकता, क्योंकि इसमें develop
का सभी इतिहास शामिल होगा। तो है कि मुझे क्या करना:
- चेकआउट
master
किfeature
से से यह - चेरी ले मूल रेपो ट्रैक
- brahnch और GitHub
- को धक्का एक पीआर प्रस्तुत
जब उन पीआर को मूल रेपो के master
में विलय कर दिया गया है, मैं इसे खींचता हूं और फिर master
से develop
विलय करता हूं।
यह ठीक काम करता है, लेकिन इसके परिणामस्वरूप मेरे अपने रेपो में समान कामों को गुणा करने में परिणाम होता है, इसलिए मुझे यकीन नहीं है कि चेरी-पिकिंग यहां सबसे अच्छा तरीका है या नहीं?
master
से ब्रांचिंग शायद बेहतर होगा, लेकिन अक्सर ऐसी स्थिति होती है जब मैंने फीचर -2 किया है जो फीचर -1 पर निर्भर करता है; और फीचर -1 अभी भी पीआर के रूप में विलय होने की प्रतीक्षा कर रहा है, लेकिन master
में अभी तक नहीं है।
मैं किसी भी सुझाव और उदाहरणों की सराहना करता हूं।
वास्तव में कोई जवाब नहीं है, लेकिन इस तरह से मैं पुल अनुरोधों का भी उपयोग कर रहा हूं। यदि आपका खुद का रेपो _upstream_ से आगे है, तो आपको अपने सभी परिवर्तनों को खींचने से बचने के लिए _upstream_ की मास्टर शाखा की शाखा बनाना होगा। मैं पुल अनुरोध के लिए अपने कांटा और शाखा के बीच परिवर्तनों को स्थानांतरित करने के लिए चेरी-पिकिंग का भी उपयोग करता हूं। – nwinkler