2012-02-08 17 views
5

परिदृश्य यह है:शाखा से दूसरे में सभी कामों को कैसे स्थानांतरित करें?

X1--X2--X3--X4--X5--X6 (master) 
      \ 
       D1--D2--D3 (dev) 
         \ 
         B1--B2--B3 (bug1) 

मैं शाखा में महारत हासिल करने और bug1 शाखा से छुटकारा पाने से bug1 शाखा सभी प्रतिबद्ध ले जाना चाहते हैं। इस मामले में:

X1--X2--X3--X4--X5--X6--B1--B2--B3 (master) 
      \ 
       D1--D2--D3 (dev) 

ऐसा करने का सबसे अच्छा विकल्प क्या है?

+2

+1 महान ASCII कला और एक स्पष्ट प्रश्न के लिए। – iblue

उत्तर

7

यह rebase --onto का एक और उदाहरण के लिए git rebase --onto

git rebase --onto master dev bug1 
git checkout master 
git merge bug1 # fast-forward merge 

भी देखें ProGit Book का एक क्लासिक मामले होना चाहिए।

संबंधित मुद्दे