Comment faire pour dupliquer une branche dans une autre branche dans git

Que j'aimerais mettre toutes les modifications d'une branche à une autre branche (branche) sans fusion.

Pour l'exemple, considérons deux branches de branch1 (sesc) 2. Les deux branch1 et (sesc) 2 piste origine/branch1 et origine/(sesc) 2 respectivement.

Branch1 a engage A,B,C,D,E,F
(Sesc) 2 a engage A,B,D,F

Je voudrais faire (Sesc) 2 exactement comme branch1. Cherry-picking et de la fusion donnerait conflit qui je n'ai pas envie de passer du temps à résoudre, parce que tout ce que je suis en train de faire est, aveuglément la réplication de branch1 dans (sesc) 2.

Je suis capable de faire cela par

git checkout branch1 # Moves to branch1
git push origin :branch2 # Deletes remote branch origin/branch2
git branch -d branch2 # Deletes the local copy of this branch
git pull
git push origin HEAD:branch2 # Creates new branch in remote repository from the HEAD at local branch branch1

Est-il une meilleure manière de faire ceci par le biais de certaines options --force dans les commandes de fusion. Je ne veux pas supprimer la branche, à chaque fois, juste pour créer une nouvelle branche avec le même nom.

Grâce

double possible de Comment faire un reset d'une branche à une autre branche avec git?
mais si votre s'engage à résoudre des conflits, alors pourquoi sur terre serait vous voulez aveuglément dump tout?
Ne pas réinitialiser comme git checkout branch2 git reset --hard branch1 être une option pour vous?

OriginalL'auteur akshitBhatia | 2015-09-14