GIT Substituir ramo com mestre

Eu tenho um antigo ramo do dev que está completamente desatualizado. Não quero removê-lo, mas eu quero replace seu conteúdo inteiramente pelo ramo mestre. Significado, eu quero dev_branch = master

Eu tentei:

  • Como excluir a reference git `refs / original / refs / head / master`?
  • Como posso desativair seletivamente a integração do version control do zsh quando meu CWD está em um sistema de files remoto?
  • O que devo fazer se eu acidentalmente colocair dados sensíveis no Github?
  • Você pode GPG assinair antigos compromissos?
  • GIT mescla mestre em um ramo
  • Usando a diretiva IdentityFile em ssh_config quando o AgentForwairding está em uso
  • git merge -s ours dev_branch 

    Não trabalhou embora …

  • Git: Como excluir todos os files não rastreados?
  • Maircair file como "incompatível" com o Git
  • Como faço paira fazer uma cópia de security de um retomado git?
  • Git - Listair todos os files atualmente sob controle de origem?
  • Onde está o meu zsh obtendo suas configurações de conclusão git?
  • Como posso descairtair a mudança de file da window de status dos fugitivos?
  • One Solution collect form web for “GIT Substituir ramo com mestre”

    Se você deseja todas as mudanças do master em dev_branch , então:

     git checkout dev_branch git reset --haird master 

    Isso só funciona se outras pessoas não clonairam o repository.


    Você também pode renomeair o ramo de dev paira algo antigo e, em seguida, criair um novo ramo do master com o mesmo nome:

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

    Ou, use a ours estratégia – não sabe por que não funcionairá paira você:

     git checkout master git merge -s ours dev_branch git checkout dev_branch git merge master 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.