2013-08-26 14 views
8

ho develop & master rami, il mio develop ramo è disordinato ora e vorrei ripristinare e renderlo come una copia del mio master. Non sono sicuro che la fusione dello master in develop renderà identici entrambi. dopo aver cercato di fondere ho ottenuto molti conflitti ho risolto utilizzando:come reimpostare sviluppare ramo di padroneggiare

git checkout develop 
git merge origin/master 
//got many conflicts 
git checkout . --theirs 

è questo sufficiente per develop ramo di essere una copia identica a master?

Grazie

+0

Sembra che si sta cercando di [eliminare il ramo] (http://stackoverflow.com/domande/2003505/how-to-delete-a-git-branch-sia-locale-e-distanza)? – zehelvion

risposta

12

Se si vuole fare develop essere identico al master, il modo più semplice è solo quello di ricreare la pointer:

git branch -f develop master 

Oppure, se si Ady hanno develop verificato:

git reset --hard develop master 

Nota, tuttavia, che entrambe queste opzioni sarà sbarazzarsi di qualsiasi storia che develop avevano che non era in master. Se questo non va bene, si potrebbe conservare facendo invece la creazione di un commit che rispecchiava master s' ultimo stato:

git checkout develop 
git merge --no-commit master 
git checkout --theirs master . 
git commit 
+1

il mio ramo di sviluppo è usato da altri sviluppatori, quindi se resetto --hard come posso spingerlo ad altri sviluppatori? – trrrrrrm

+0

@ra_htial Avrebbero anche bisogno di resettarlo. Probabilmente non vuoi usare le prime due opzioni se condividi il ramo con altri, a meno che non sappiano resettare e non abbiano alcun lavoro in sospeso. – Amber

+0

Sì, siamo tutti d'accordo nel resettarlo, quindi dovremmo resettarlo e quindi iniziare il nostro lavoro e spingere come al solito? – trrrrrrm

13

se si desidera solo che siano la stessa cosa

poi

//from Develop and assuming your master is up to date with origin/master 
git reset --hard master 
Problemi correlati