2012-11-19 45 views
29

मैं गिट-फ्लो सीख रहा हूं और मैंने अभी git flow feature finish <feature-name> किया है, जिसने मेरी फीचर शाखा को विकसित और निकालने के लिए विलय किया है।गिट फ्लो फीचर खत्म करने के लिए कैसे पूर्ववत करें?

इसके बजाय, मैं फीचर शाखा को जिथब में धक्का देना चाहता हूं, इसलिए मैं इसे सहकर्मी समीक्षा के बाद विलय कर सकता हूं।

तो सवाल यह है कि, मैं इस आदेश को पूर्ववत कैसे करूं। या दूसरे शब्दों में, मैं अपने पिछले दो कामों को अपनी फीचर शाखा में विकसित करने से कैसे स्थानांतरित कर सकता हूं?

उत्तर

48

ये कदम चाल करना चाहिए:

शा की जरूरत हो जाओ:

git log 

<sha1> सही मर्ज से पहले प्रतिबद्ध है
<sha2> है पिछले प्रतिबद्ध इससे पहले कि आप पर काम करना शुरू पर विकसित सुविधा

git checkout develop 
git checkout -b feature/<feature-name> 
git reset <sha1> --hard 
git checkout develop 
git reset <sha2> --hard 

अपनी सुविधा शाखा को पुश करें।

+1

मुझे यह समझने से पहले मुझे कुछ बार पढ़ना पड़ा कि फीचर शाखा (तीसरी पंक्ति) पर रीसेट क्यों करें। छुपा में स्पष्ट दिखता है :) धन्यवाद! (बीटीडब्ल्यू 'मार्कअप में खो गया) – hakunin

+2

यह सिर्फ मेरे गधे को बचाया। धन्यवाद पीटर। –

+3

आपने अपना करियर बचाया। धन्यवाद @ पीटर;) –