Menu
Coddy logo textTech

Git: Renombrar una rama

Última actualización

Renombras una rama con git branch -m (la -m es de "move", mover). Con un argumento renombra la rama en la que estás; con dos renombra cualquier rama por su nombre. Renombrar es puramente local: si la rama ya se había subido, también eliminas el nombre antiguo en el remoto y subes el nuevo.

Prueba esto en el terminal playground: una shell real en tu navegador, sin nada que instalar.

git branch -m cambia el nombre de la rama: los mismos commits, una etiqueta nueva.

Sintaxis

CommandWhat it does
git branch -m new-nameRenombra la rama en la que estás actualmente
git branch -m old-name new-nameRenombra otra rama por su nombre
git branch -M new-nameRenombra forzando (sobrescribe un nombre existente)

Renombrar una rama que está en el remoto

Renombrar es local, así que una rama ya subida necesita tres pasos adicionales.

StepCommandResult
1git branch -m old newRenombra la rama localmente
2git push origin --delete oldElimina el nombre antiguo en el remoto
3git push -u origin newSube el nuevo nombre y define el upstream

Preguntas frecuentes sobre renombrar ramas en Git

¿Cómo renombro la rama en la que estoy actualmente?
Ejecuta git branch -m new-name con solo el nombre nuevo. Git renombra la rama actual en el sitio: sigues en ella, y tus commits e historial quedan intactos.
¿Cómo renombro una rama sin cambiarme a ella?
Pasa ambos nombres: git branch -m old-name new-name. Esto renombra old-name a new-name aunque estés actualmente en otra rama.
¿Cómo renombro una rama que ya está en GitHub?
Renómbrala localmente con git branch -m old new, elimina el nombre antiguo en el remoto con git push origin --delete old, y luego sube el nuevo nombre y define su upstream con git push -u origin new. Cualquier otra persona que tenga la rama antigua tendrá que actualizar su copia local.
¿Cuál es la diferencia entre -m y -M?
-m (move) renombra la rama pero se niega si ya existe una rama con el nombre de destino, así que no puedes pisar otra rama por accidente. -M fuerza el renombrado, sobrescribiendo una rama existente con ese nombre. Usa -m a menos que realmente pretendas sobrescribir.
¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar estos comandos en una shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el uso de ramas de principio a fin.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR