Comandos de ramificación de Git
Mostrar lista de ramas
$ git branch
La rama actual aparecerá resaltada en verde y marcada con un asterisco.
Añadiendo la opción -r
también se listarán las ramas remotas de seguimiento. Añadiendo la opción -a
se mostrarán tanto las ramas remotas como las locales.
Crear rama
$ git branch <branchname>
Véase:
Renombrar rama
$ git branch -m <oldbranch> <newbranch>
Eliminar rama
$ git branch -d <branchname>
Si la rama no ha sido completamente fusionada con una rama upstream, o en HEAD si no hay upstream, Git no te permitirá borrar la rama. Sin embargo, puede especificar -D
para forzar su eliminación independientemente de su estado de fusión.
Véase:
Cambiar rama
$ git checkout <branch>
Esto le permitirá hacer el check out y cambiar a la rama que desee.
Añadir la opción -b
creará una nueva rama y cambiar a ella.
Véase:
Fusionar ramas
$ git merge <branch>
Añadir la opción --no-ff
hará que un comando merge de git cree siempre una confirmación merge en lugar de un avance rápido. Esto es útil porque permite conservar la información histórica de una rama antes de que se fusionara.
Cuando añade la opción --squash
, Git crea una única confirmación que representa los cambios fusionados en lugar de crear una confirmación de fusión. Esta confirmación contiene los cambios de la rama fusionada, pero no contiene ninguna información asociada a la rama fusionada o al propio proceso de fusión.
Véase: