...
O visto cómo quedaría usando el GIT BASH
Podemos ver que a la derecha del todo entre paréntesis nos marca la rama en la que estamos trabajando
...
Eso no quita para que nuestro proyecto en remoto siga teniendo actualizaciones, así que avanzaríamos en paralelo sin molestarnos
Como podemos ver aquí nada de nuestro trabajo está en los repositorios remotos aún, por lo que si algo le sucede a nuestro equipo o por un descuido borramos los datos, podremos perder todo nuestro trabajo
...
Bloque de código |
---|
$ git push origin jira-XXX |
Advertencia |
---|
Es importante que la rama sobre la que vayamos a hacer push sea la que estamos trabajando |
Los repositorios quedarían así, con una bifurcación en el código en el punto que creamos la rama
...
Bloque de código |
---|
$ git merge desarrollo |
Es importante decir que este merge se realizará en local, para producir cambios en las ramas principales (master, preproduccion y desarrollo) se hará uso de las merge request de gitlab
...
Y el repositorio quedaría así
Por último recomendamos hacer también merge desde desarrollo porque al empezar la siguiente tarea sacaremos la rama nueva jira-XXX desde esta rama y así estará actualizada antes de aceptar la merge request en el servidor
...
Por último rellenamos los datos de la merge request, podemos incluir más información para que a la hora de aceptar el merge y revisar el código se pueda usar de guía
Es buena idea marcar la casilla “Delete source branch when request is accepted” esto borrará la rama del repositorio cuando el merge se haga y evitará que se acumulen ramas que no se van a usar más. Siempre la conservamos en local y podremos volver a subirla si fuera necesario.
Finalmente el repositorio quedará así
Rechazar una merge
El primer paso es editar la merge
Añadimos el estado WIP y el motivo. Esto evitará que pueda hacerse merge de esta rama
Cuando el trabajo esté listo quitamos el prefijo WIP para que se pueda realizar el merge
Configurando ramas
El usuario administrador tendrá que ir al apartado Settings y desplegar la opción de Protected branches
...