Como renomear uma branch no Git (local e remota)

Renomear uma branch no Git

Renomear branch no Git: local, remota e padrão do GitHub | We.Inc

Gere os comandos exatos para renomear uma branch do Git localmente, enviar o novo nome, apagar a branch remota antiga e corrigir o rastreamento do upstream, além de renomear a main no GitHub.

Para renomear a branch em que você está, rode git branch -m novo-nome. Para outra branch, rode git branch -m nome-antigo novo-nome. O Git não consegue renomear uma branch em um remoto, então envie o novo nome com git push -u origin novo-nome e depois apague o antigo com git push origin --delete nome-antigo.

Comandos de renomear por situação

Renomear localmente é um comando só; o remoto é onde as pessoas travam, porque uma branch remota não pode ser renomeada no lugar, apenas substituída. Preencha abaixo o nome antigo e o novo para receber os comandos do seu caso, incluindo o que os colegas de equipe precisam rodar depois e os passos extras quando a branch é a padrão no GitHub.

Perguntas frequentes

Posso renomear uma branch remota diretamente?

Não com o Git puro. Você envia a branch com o novo nome e apaga o nome antigo. A interface web do GitHub consegue renomear uma branch no servidor, o que também mantém os pull requests e os links funcionando.

Qual é a diferença entre -m e -M?

-m se recusa a agir se já existir uma branch com o novo nome. -M é a forma curta de --move --force e a substitui. Nenhum dos dois renomeia uma branch que esteja em checkout em outra worktree do mesmo repositório.

Como renomeio master para main no GitHub?

No repositório no GitHub, abra Branches, escolha renomear na master e digite main. Renomear a branch padrão exige acesso de admin. Depois, todos rodam os quatro comandos que o GitHub mostra: renomear localmente, fazer fetch, definir o upstream e atualizar o HEAD do origin.

Por que o git push ainda vai para o nome antigo da branch?

A branch renomeada ainda rastreia o upstream antigo. Faça o push com -u uma vez, ou rode git branch -u origin/novo-nome, e os pushes e pulls seguintes passam a usar o novo nome.

O que o GitHub atualiza quando você renomeia por lá

Evitando nomes que quebram depois

Renomeação completa, do início ao fim

Renomear em todo lugar uma branch já enviada

Renomeia localmente, publica o novo nome com rastreamento e depois remove a branch remota antiga.

O que os colegas rodam depois de uma renomeação no GitHub

Estes são os passos que o GitHub lista para atualizar um clone existente, com a limpeza opcional de branches remotas obsoletas.

Gerador de comandos para renomear

Nome atual da branch

Novo nome da branch

Remoto

Estou nesta branch agora

A branch existe no remoto

Seus comandos

Os colegas rodam

Nada a avisar aos colegas: a branch nunca foi enviada.

Esse não é um nome de branch válido. Veja as regras de nomes mais abaixo na página.

O novo nome é igual ao antigo.

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site