2015-08-07 15 views
8

Sto usando bitbucket e sourcetree e ho fatto questo:Unisci parent branch in child branch

Ho un ramo di sviluppo. Da questo ramo ho creato un ramo di funzionalità.

Dopo aver creato, ho corretto alcuni errori sul ramo di sviluppo e lo ho inviato solo a questo ramo.

Come posso avere queste correzioni nel ramo di funzionalità? Penso di dover unire sviluppo ramo in ramo funzionalità, ma non sono sicuro perché sono nuovo in git e non voglio fare qualcosa di sbagliato che mi fa perdere sviluppare ramo. ma ora voglio avere queste correzioni sul mio ramo delle funzionalità.

Cosa devo fare?

risposta

6

Si desidera apportare modifiche dal ramo di sviluppo al ramo di funzionalità . Quindi, passa prima al ramo delle funzionalità e unisci il ramo di sviluppo al suo interno. Nel caso in cui si desideri che il commit sviluppi anche il ramo, utilizzare l'approccio non forward forward --no-ff. Altrimenti non utilizzare --no-ff.

git checkout feature 
git merge --no-ff develop 

Come si fonde sviluppare ramo in ramo funzionalità, stare certi che lo sviluppo ramo rimarrà intatto. È possibile ottenere conflitti di unione in feature branch che possono essere facilmente risolti seguendo i passaggi su questo link: http://softwarecave.org/2014/03/03/git-how-to-resolve-merge-conflicts/

3

Sì, è possibile unire o preferibilmente rebase sviluppare nella funzionalità.

git checkout feature 
git rebase develop 

Se si ottiene unire gli errori è possibile saltare REBASE da

git rebase --skip 

o risolvere i conflitti e continuare con (dopo l'aggiunta della soluzione):

git rebase --continue 

anche vedere questo question