हमने हाल ही में इस सटीक समस्या पर ठोकर खाई। हम वास्तव में git flow को पसंद करते हैं, क्योंकि यह शब्दार्थ के एक अच्छे स्तर का उपयोग करता है (उसी स्तर का उपयोग जो आप टीम चर्चा में उपयोग करते हैं: "मैं फ़ीचर A" से अधिक शुरू करूंगा "मैं एक शाखा बनाऊंगा, इसे चेकआउट करूँगा"), जबकि git बहुत "कार्यान्वयन" स्तर है (जो अच्छा है और उपयोगी भी है, लेकिन अलग है)।
हमारे पास जो समस्या है git feature finish
, क्योंकि यह शाखा को विकसित करने में विलय करती है, जबकि हम चाहते हैं कि एक पुल अनुरोध भेजा जाए और (यह महत्वपूर्ण है) समीक्षक द्वारा विलय किया जाए , न कि कमिटेटर द्वारा, टीम के स्वामित्व पर जोर देने के लिए।
हमारा वर्तमान समाधान:
- कोई एक सुविधा शाखा बनाने के लिए git flow का उपयोग करता है
- जब किया जाता है, तो वह एक पुल अनुरोध (गीथूब का उपयोग करके) बनाता है
- संभावित अतिरिक्त कमिट के साथ समीक्षा होती है
- पुल अनुरोध को समीक्षक द्वारा GitHub का उपयोग करके विलय कर दिया जाता है ।
- गिट फ्लो फीचर फिनिश नहीं है (क्योंकि शाखा पहले से ही मर्ज है)
यह हमारे अभ्यास के अनुरूप है, शाखा को स्वयं हटाने की आवश्यकता के साथ (जैसा कि हम प्रवाह खत्म नहीं करते हैं)। हमारा अगला कदम संभवतः जीआईटी प्रवाह के कुछ हिस्सों को फिर से लागू करना होगा (जैसा कि मुख्य रूप से गिट कमांड के बारे में है) इसे ध्यान में रखना (मर्ज के बिना, खत्म होने की "सफाई" वाला भाग)।