Jira: asignar una rama git existente a un problema


En JIRA conectado con STASH puedes crear una rama de características para un problema usando el botón 'crear rama'. (Eso es bueno para realizar un seguimiento de las confirmaciones en este tema.)

Si un desarrollador comenzó a trabajar pero no sabía que había tal problema, no hizo clic en 'crear rama'.

¿Hay alguna posibilidad de asignar una rama git existente a un problema?

Author: 550, 2014-09-11

6 answers

Ex desarrollador de Stash aquí.

Sí y no. Crear la rama a través de la interfaz de usuario es solo una conveniencia. Lo importante es que el nombre contiene la clave JIRA. Si solo un desarrollador está trabajando en la rama, es bastante fácil renombrar (eliminar + agregar) una rama con el nombre apropiado.

git checkout old-branch
git push -u origin old-branch:JIRAKEY-1234-something
git push origin :old-branch

¿eso ayuda?

 35
Author: charleso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-11 20:53:41

Este ya no es el caso. Con una configuración común entre bitbucket y Jira, simplemente incluir el ID del problema en el mensaje de confirmación creará un enlace entre la confirmación, y por lo tanto la rama, y el problema en Jira.

 14
Author: thegreenpizza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-31 16:50:57

Actualización

En cuanto a enero de 2017 si tienes una rama ya saliendo y quieres adjuntarla a un Jira Issue puedes hacer lo siguiente:

  1. Pasar a la rama a la que desea cambiar el nombre
  2. Ejecute el siguiente comando

    git branch -m JIRA_ISSUE_ID-Whatever

Asumiendo que el asunto de mine Jira es SO-01 puedo hacer lo siguiente:

git branch -m SO-01-Whatever

Esto cambiará el nombre localmente, envíelo a remoto con:

git push origin :old_name

Comando Sintaxis

git branch (-m | -M) [<oldbranch>] <newbranch>

Pregunta relacionada para más información

 10
Author: Sid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:32

Acabo de probar la teoría de que tener el ID de Jira en el nombre de la rama crea un enlace automático.
Lo hace.

Para ver el efecto, tienes que enviar un commit. Entonces la rama aparecerá en la Jira. La rama aparece en Jira, pero para que una confirmación individual aparezca en Jira tengo que hacer referencia al ID de Jira en el mensaje de confirmación.

 1
Author: Randy Leberknight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-10 00:55:31

La opción de interfaz web es ramificar una rama pero fusionar de nuevo a master en la solicitud de extracción.

Eg:

  1. haga clic en crear rama en jira
  2. establece el repositorio, el tipo de rama y el nombre a lo que quieras
  3. establece la rama desde como la rama existente
  4. haga clic en crear
  5. al crear una pull request, establezca la rama de destino en lo que desea, por ejemplo, master
 1
Author: keza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-22 04:50:26

Si incluyes el JIRA-ID en el nombre de la rama, creando a partir de una confirmación existente, todo lo que tienes que hacer es:

git push --set-upstream origin <new-branch-name>

Y la rama se adjunta al ticket de JIRA.

 0
Author: Richard Anderssen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-22 09:12:29