Si vous voulez que tous les changements de master
dans dev_branch
, puis:
git checkout dev_branch
git reset --hard master
Cela ne fonctionne que si d'autres personnes n'ont pas cloné le référentiel.
Si vous avez déjà dev_branch
poussé vers une télécommande, vous devez faire:
git push --force
Pour forcer la poussée vers la télécommande. Attention: cela brisera l'histoire de la branche pour les personnes qui l'ont clonée auparavant! Ensuite, d' autres personnes devront faire git pull --rebase
le dev_branch
pour obtenir les changements.
Vous pouvez également renommer la branche dev en quelque chose d'ancien, puis créer une nouvelle branche master
avec le même nom:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Ou, utilisez la ours
stratégie - vous ne savez pas pourquoi cela ne fonctionnerait pas pour vous:
git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
dev_branch
vers l'origine (si elle en avait une) et que vous n'aurez plus demaster
branche localement.