Pregunta ¿Cómo cambio el nombre de una rama local de Git?


No quiero cambiar el nombre de una rama remota, como se describe en Cambiar el nombre de la rama principal para repositorios Git locales y remotos.

¿Cómo puedo cambiar el nombre de una rama local que no se ha enviado a una sucursal remota?


6703
2017-07-06 03:20


origen


Respuestas:


Si desea cambiar el nombre de una rama mientras apunta a cualquier rama, haga lo siguiente:

git branch -m <oldname> <newname>

Si desea cambiar el nombre de la rama actual, puede hacer:

git branch -m <newname>

Una forma de recordar esto, es -m es para "mover" (o mv), que es la forma en que cambia el nombre de los archivos.


10677
2017-07-06 03:21



git branch -m old_branch_name new_branch_name

El comando anterior cambiará el nombre de su sucursal, pero debe tener mucho cuidado al usar la rama renombrada, ya que se referirá a la antigua rama ascendente asociada con ella, si corresponde.

Si desea enviar algunos cambios al maestro después de que su rama local se renombre en new_branch_name (nombre de ejemplo):

git push origin new_branch_name:master (ahora los cambios irán a la rama maestra pero su nombre de sucursal local es new_branch_name)

Para más detalles, ver "Cómo cambiar el nombre de su sucursal local en Git"


350
2018-01-21 09:49



Para cambiar el nombre de su sucursal actual:

git branch -m <newname>

246
2018-06-20 15:05



Estos son los pasos para cambiar el nombre de la rama:

1. switch to branch which needs to be renamed
2. git branch -m <new_name>
3. git push origin :<old_name>
4. git push origin <new_name>:refs/heads/<new_name>

EDITAR (12/01/2017): Asegúrate de ejecutar el comando git status y verifique que la rama recién creada apunte a su propia referencia y no a una más antigua. Si encuentra la referencia a una bifurcación más antigua, debe deshacer el upstream utilizando:

git branch --unset-upstream

186
2018-04-15 12:50



Renombrar la rama será útil una vez que su rama haya terminado. Luego viene algo nuevo, y desea desarrollarse en la misma rama en lugar de eliminarla y crear la nueva.

Desde mi experiencia, para cambiar el nombre de una sucursal local y remota en Git debes seguir los siguientes pasos.

Citando de Varios estados: cambie el nombre de una rama local y remota en   git

1. Cambie el nombre de su sucursal local

Si estás en la sucursal quieres cambiar el nombre:

git branch -m new-name

Si estás en una rama diferente:

git branch -m old-name new-name

2. Elimine la rama remota de nombre antiguo y presione la rama local de nuevo nombre

git push origin :old-name new-name

3. Restablezca la rama ascendente para la rama local de nuevo nombre

git push origin -u new-name

124
2017-10-14 03:22



Las respuestas hasta ahora han sido correctas, pero aquí hay información adicional: Se puede cambiar el nombre de una rama por '-m' (mover), pero hay que tener cuidado, porque '-M' fuerza el cambio de nombre, incluso si ya existe una rama con el mismo nombre. Aquí está el extracto de la página man de 'git-branch':

Con una opción -m o -M, <oldbranch> será renombrado a <newbranch>. Si <oldbranch> tenía un reflog correspondiente, se lo renombra para que coincida <newbranch>, y se crea una entrada de reflog para recordar el cambio de nombre de la rama. Si <newbranch> existe, -M debe usarse para forzar el cambio de nombre.


83
2017-09-24 13:21



1. Renombrar

Si es su rama actual, solo haga

git branch -m new_name

Si se trata de otra rama que desea cambiar el nombre

git branch -m old_name new_name

2. Seguir una nueva rama remota

- Si su rama fue presionada, luego de renombrarla debe eliminarla del repositorio remoto de Git y pedirle a su nuevo local que rastree una nueva rama remota:

git push origin :old_name
git push --set-upstream origin new_name

68
2017-12-17 13:45



Tontamente nombré una rama que comenzaba con un guión, y luego revisé el maestro. No quería borrar mi rama, tuve trabajo en ella.

Ninguno de estos funcionó:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's y \s tampoco ayudó. git branch -m no funciona

Así es como finalmente lo arreglé. Vaya a .git / refs / heads de su copia de trabajo, busque el nombre de archivo "-dumb-name", obtenga el hash de la rama. Luego, esto lo comprobará, creará una nueva rama con un nombre sano y eliminará la anterior.

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name

58
2017-11-09 07:31



Para cambiar el nombre de una rama localmente:

git branch -m [old-branch] [new-branch]

Ahora también deberá propagar estos cambios en su servidor remoto.

Para impulsar los cambios de la antigua rama eliminada:

git push origin :[old-branch]

Para impulsar cambios de creación de nueva rama:

git push origin [new-branch]

55
2017-08-20 06:39



Cambie el nombre de la rama con este comando:

git branch -m [old_branch_name] [new_branch_name]

-m: Cambia el nombre / mueve la rama. Si ya hay una rama, obtendrá un error.

Si ya hay una rama y desea cambiar el nombre con esa rama, use:

 git rename -M [old_branch_name] [new_branch_name]

Para obtener más información acerca de la ayuda, use este comando en la terminal:

git branch --help

o

man git branch

28
2018-04-11 06:19



Los usuarios avanzados de Git pueden cambiar el nombre manualmente:

Rename the old branch under .git/refs/heads to the new name

Rename the old branch under .git/logs/refs/heads to the new name

Update the .git/HEAD to point to yout new branch name

26
2017-08-05 09:04