web-dev-qa-db-fra.com

comment réinitialiser développer la branche à maîtriser

J'ai des branches develop & master, ma branche develop est en désordre maintenant et je voudrais la réinitialiser et la faire comme une copie de mes master. Je ne sais pas si la fusion de master en develop les rendra identiques. après avoir essayé de fusionner, j'ai eu de nombreux conflits, je les ai résolus en utilisant:

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

est-ce suffisant pour que la branche develop soit une copie identique à master?

Merci

26
trrrrrrm

Si vous voulez que develop soit identique à master, la manière la plus simple est juste de recréer le pointeur:

git branch -f develop master

Ou, si vous avez déjà extrait develop:

git reset --hard develop master

Notez cependant que ces deux options suppriment tout historique que develop avait et qui n'était pas dans master. Si ce n'est pas correct, vous pouvez le conserver en créant à la place un commit qui reflétait le dernier état de master:

git checkout develop
git merge --no-commit master
git checkout --theirs master .
git commit
43
Amber

si vous voulez juste que ce soit la même chose

puis

//from Develop and assuming your master is up to date with Origin/master
git reset --hard master
42
Tim Jarvis