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?
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?
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.
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:
- Pasar a la rama a la que desea cambiar el nombre
-
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>
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.
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:
- haga clic en crear rama en jira
- establece el repositorio, el tipo de rama y el nombre a lo que quieras
- establece la rama desde como la rama existente
- haga clic en crear
- al crear una pull request, establezca la rama de destino en lo que desea, por ejemplo, master
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.
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