मैं Git और GitHub में नया हूं और ओपी के समान ही प्रश्न था।
मैंने एक हल खोजा है, जो शायद ओपी के समय उपलब्ध नहीं था।
स्थिति: आपके पास 3 परिवर्तन हैं, और आप चाहते हैं कि प्रत्येक को पिछले से बनाया जाए, और प्रत्येक का अपना पुल अनुरोध (PR) हो।
समस्या: जब आप पहला पीआर बनाते हैं जो मास्टर में विकसित करने की कोशिश करता है, तो हर चीज ठीक लगती है, लेकिन तब आप दूसरे पीआर के लिए बदलाव करते हैं, और उन्हें मर्ज करते हैं (एक ही शाखा का उपयोग करके) सभी परिवर्तन एक ही पीआर में होते हैं ।
मिनी सॉल्यूशन: एक नई शाखा बनाएँ
git branch mini_change_2
git checkout mini_change_2
अब आप कोड को GitHub पर धकेलते हैं और PR बनाते हैं, लेकिन यह mini_change_2 से मास्टर तक खींचता है, सिवाय इसके कि मास्टर में पहले PR से परिवर्तन नहीं हुए हैं, इसलिए इसमें PR1 और PR2 से सभी परिवर्तन शामिल हैं।
सर्वश्रेष्ठ समाधान: यह निर्दिष्ट करें कि आप PR2 में किस शाखा में विलय कर रहे हैं।
दूसरा PR बनाते समय केवल डिफॉल्ट्स को स्वीकार न करें, मान लें कि आप mini_chnage_2 को विकसित करने जा रहे हैं, यह केवल mini_change_2 में परिवर्तन दिखाएगा
अब एक नई शाखा mini_change_3 और PR बनाएँ जिससे mini_change_3।
समस्या तब आती है जब आप उन्हें मर्ज करना शुरू करते हैं ... लेकिन यह एक अलग तरह का व्यायाम है।