Menu
Coddy logo textTech

Git: Renomear um branch

Última atualização

Você renomeia um branch com git branch -m (o -m é de "move", mover). Com um argumento, ele renomeia o branch em que você está; com dois, renomeia qualquer branch pelo nome. Renomear é puramente local: se o branch já tinha sido enviado, você também apaga o nome antigo no remoto e envia o novo.

Experimente isto no terminal playground: um shell real no seu navegador, nada para instalar.

git branch -m muda o nome do branch: os mesmos commits, um rótulo novo.

Sintaxe

CommandWhat it does
git branch -m new-nameRenomeia o branch em que você está atualmente
git branch -m old-name new-nameRenomeia outro branch pelo nome
git branch -M new-nameRenomeia à força (sobrescreve um nome existente)

Renomear um branch que está no remoto

Renomear é local, então um branch já enviado precisa de três passos extras.

StepCommandResult
1git branch -m old newRenomeia o branch localmente
2git push origin --delete oldApaga o nome antigo no remoto
3git push -u origin newEnvia o novo nome e define o upstream

Perguntas frequentes sobre renomear branch no Git

Como renomeio o branch em que estou atualmente?
Execute git branch -m new-name apenas com o nome novo. O Git renomeia o branch atual no lugar: você permanece nele, e seus commits e histórico ficam intactos.
Como renomeio um branch sem trocar para ele?
Passe os dois nomes: git branch -m old-name new-name. Isso renomeia old-name para new-name mesmo que você esteja atualmente em outro branch.
Como renomeio um branch que já está no GitHub?
Renomeie-o localmente com git branch -m old new, apague o nome antigo no remoto com git push origin --delete old e então envie o novo nome e defina o upstream com git push -u origin new. Qualquer outra pessoa que tenha o branch antigo precisará atualizar sua cópia local.
Qual é a diferença entre -m e -M?
-m (move) renomeia o branch, mas recusa se já existir um branch com o nome de destino, então você não sobrescreve outro branch por acidente. -M força a renomeação, sobrescrevendo um branch existente com esse nome. Use -m a menos que você realmente pretenda sobrescrever.
Posso praticar isto online?
Sim. Abra o terminal playground para executar esses comandos em um shell real no seu navegador, nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre branches de ponta a ponta.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR