GIT Sobrescrever ramo com mestre

14

Eu tenho um antigo branch de desenvolvimento que está completamente desatualizado. Eu não quero removê-lo, mas quero substituir todo o seu conteúdo pelo branch master. Significado, eu quero dev_branch = master

Eu tentei:

git merge -s ours dev_branch

Não funcionou embora ...

    
por Cornwell 14.02.2014 / 11:52

1 resposta

29

Se você quiser todas as alterações de master em dev_branch , então:

git checkout dev_branch
git reset --hard master

Isso só funciona se outras pessoas não tiverem clonado o repositório.

Você também pode renomear o ramo dev para algo antigo e criar um novo branch a partir de master com o mesmo nome:

git branch -m dev_branch old_dev_branch
git branch -m master dev_branch

Ou use a estratégia ours - não sei por que isso não funcionaria para você:

git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
    
por 14.02.2014 / 12:00

Tags