Cómo renombrar una rama de Git (local y remota)

Renombrar una rama de Git

Renombrar una rama en Git: local, remota y la rama por defecto de GitHub | We.Inc

Genera los comandos exactos para renombrar una rama de Git en local, subir el nuevo nombre, borrar la rama remota antigua y corregir el seguimiento del upstream, además de renombrar main en GitHub.

Para renombrar la rama en la que estás, ejecuta git branch -m nuevo-nombre. Para otra rama, ejecuta git branch -m nombre-antiguo nuevo-nombre. Git no puede renombrar una rama en un remoto, así que sube el nuevo nombre con git push -u origin nuevo-nombre y luego borra el antiguo con git push origin --delete nombre-antiguo.

Comandos para renombrar según la situación

Renombrar en local es un solo comando; el remoto es donde la gente se atasca, porque una rama remota no se puede renombrar en el sitio, solo sustituir. Rellena abajo el nombre antiguo y el nuevo para obtener los comandos de tu caso, incluido lo que deben ejecutar después tus compañeros y los pasos extra cuando la rama es la rama por defecto de GitHub.

Preguntas frecuentes

¿Puedo renombrar una rama remota directamente?

No con git a secas. Subes la rama con el nuevo nombre y borras el antiguo. La interfaz web de GitHub sí puede renombrar una rama en el servidor, lo que además mantiene funcionando las pull requests y los enlaces.

¿Cuál es la diferencia entre -m y -M?

-m se niega si ya existe una rama con el nuevo nombre. -M es la forma corta de --move --force y la sustituye. Ninguno de los dos renombra una rama que esté activa en otro worktree del mismo repositorio.

¿Cómo renombro master a main en GitHub?

En el repositorio en GitHub, abre Branches, elige renombrar en master y escribe main. Renombrar la rama por defecto requiere acceso de administrador. Después, todo el mundo ejecuta los cuatro comandos que muestra GitHub: renombrar en local, hacer fetch, definir el upstream y actualizar el HEAD de origin.

¿Por qué git push sigue yendo al nombre antiguo de la rama?

La rama renombrada sigue apuntando al upstream antiguo. Haz push con -u una vez, o ejecuta git branch -u origin/new-name, y los siguientes push y pull usarán el nuevo nombre.

Qué actualiza GitHub cuando renombras allí

Cómo evitar nombres que fallen más adelante

Renombrado completo, de principio a fin

Renombrar en todas partes una rama ya subida

Renombra en local, publica el nuevo nombre con seguimiento y luego elimina la rama remota antigua.

Qué ejecutan tus compañeros tras renombrar en GitHub

Son los pasos que indica GitHub para actualizar un clon existente, con la limpieza opcional de ramas remotas obsoletas.

Generador de comandos para renombrar

Nombre actual de la rama

Nuevo nombre de la rama

Remoto

Estoy en esta rama ahora mismo

La rama existe en el remoto

Tus comandos

Lo que ejecutan tus compañeros

No hay nada que decir a tus compañeros: la rama nunca se subió.

Ese no es un nombre de rama válido. Consulta las reglas de nombres más abajo en la página.

El nuevo nombre es igual al antiguo.

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio