git - लंबित पीआर का इंतजार करते हुए काम करना




pull-request (2)

अपनी प्रत्येक कहानी / सुविधाओं के लिए मास्टर से एक नई शाखा बनाएँ।

प्रत्येक शाखा को वापस मर्ज करने से पहले, या तो उस शाखा में मास्टर को मर्ज करें या अपनी शाखा को मास्टर पर वापस कर दें। उत्तरार्द्ध में मेरी प्राथमिकता है, लेकिन अंत में परिणाम समान है।

आप संघर्ष करने जा रहे हैं, उसके आसपास कोई रास्ता नहीं है। हालाँकि, आप अपनी शाखा में संघर्षों को हल करना चाहते हैं; गुरु में नहीं। इस तरह, आप अपनी शाखा को मास्टर में विलय करने से पहले संघर्षों को हल करने के बाद परीक्षण कर सकते हैं।

मैं एक परियोजना पर काम कर रहा हूं और मैंने अपना पहला पुल अनुरोध सबमिट कर दिया है और जब तक मैं इंतजार कर रहा हूं मैं अपनी परियोजना के निर्माण पर काम करना जारी रखना चाहता हूं, जो मैंने अभी भी लंबित मर्ज पर काम किया है। अभी मेरे पास है:

*master
user_story_1

user_story_1 में एक खुला पुल अनुरोध है।

अब मैं एक नई शाखा user_story_2 बनाने की कोशिश कर रहा हूं, जहां मैं user_story_1 पर मेरे द्वारा छोड़े गए काम को जारी रख सकता user_story_1 । बिना किसी संघर्ष में शामिल हुए या अपने लंबित मर्ज को प्रभावित किए बिना मैं इसे Git में कैसे कर सकता हूं?


इसके लिए मेरा पसंदीदा वर्कफ़्लो:

  1. शाखा मास्टर पर, git checkout -b user_story_1
  2. user_story_1 परिवर्तन करें।
  3. user_story_1 लिए PR खोलें।
  4. ब्रांच user_story_1 , git checkout -b user_story_2
  5. user_story_2 परिवर्तन करें।
  6. एक बार user_story_1 मास्टर में विलय हो जाने के बाद, user_story_1 स्विच करें और git rebase -i master
  7. यह आपको user_story_2 पर user_story_2 कमिट्स की एक सूची user_story_2 जिन्हें आप रिबेस में शामिल करना चाहते हैं। user_story_1 से आने वाले शीर्ष कुछ कमिट्स को user_story_1
  8. जब तक मास्टर को अन्य परिवर्तनों के साथ अपडेट नहीं किया जाता, तब तक रिबास को पूरी तरह से सफाई से पूरा करना चाहिए। अब आपके पास user_story_2 जो मास्टर पर छूट देता है और केवल इसके कमिट होने पर।




pull-request