Jira: assign an existing git branch to an issue
在与stash连接的jira中,可以使用按钮"创建分支"为问题创建功能分支。(很高兴跟踪此问题中的提交。)
如果开发人员开始工作,但不知道存在这样的问题,他没有单击"创建分支"。
是否有可能将现有的Git分支分配给某个问题?
这里是藏匿者。
是和否。通过UI创建分支只是一种方便。重要的是名称中包含jira键。如果只有一个开发人员在使用分支,那么只需使用适当的名称重命名(删除+添加)分支就相当容易了。
1 2 3
| git checkout old-branch
git push -u origin old-branch:JIRAKEY-1234-something
git push origin :old-branch |
有帮助吗?
- 或许,这是2014年的情况。现在,分支可以命名为任何名称。将分支链接到JIRA问题的唯一方法是通过JIRA问题接口创建该分支。要链接现有的分支,必须从stash(现在是bitbackcloud)中删除它,使用jira接口重新创建它,然后将其推/合并到其中。
- 参考之前关于解决方案不再有效的评论。今天试过了,它确实有效
- 查理:什么是"某物",它是如何创造"合适的名字"的?对多张票使用同一个分支怎么样?XedinUnknown是的,分支可以命名为任何东西。这是否意味着两张JIRA门票不能指同一个分支?@凯达,你用的步骤是什么?我觉得原来的答案没有足够的信息
- @AndrewWolfe分支名称应在其名称中包含JIRA票据。如果我的JIRA问题是"SM-100分流氘",而分支是"准备好经纱驱动"。如果我希望我的分支机构与SM-100绑定,我需要更改分支机构的名称。所以我把我的分支移到一个新的分支,然后删除我的分支。所以从命令行-git checkout获取翘曲驱动就绪git push-u origin获取翘曲驱动就绪:sm-100-分流-氘git push origin:获取翘曲驱动就绪,因为jira id是唯一的,我猜每张票只有一个分支。
- @Kedar提到的AndrewWolfe"something"是根据您团队的常规分支命名约定您想要的任何东西。对Kedar的评论只有一个小小的更正——您可以根据自己的需要在每张票上设置任意多个分支。
- @Charleso解决方案不起作用,这些步骤创建一个具有所需名称的新分支并删除旧分支,但这不会将分支附加到jira
- 为我工作。谢谢@charleso
情况不再是这样了。使用bitback和jira之间的公共设置,只需在commit消息中包含问题ID,就可以在commit、分支和jira中的问题之间创建链接。
- 对不起,问题ID是什么?
- 这是问题的关键。编辑问题时,它会出现在编辑问题旁边,例如Edit issue: PROJ-32。所以只需在提交评论中添加这个名字,比如"修复问题上的东西"proj-32。
更新
至于2017年1月,如果您有一个已经退出的分支机构,并且希望将其附在JIRA问题上,您可以执行以下操作:
签出到要重命名的分支
执行以下命令< BR>
git branch -m JIRA_ISSUE_ID-Whatever。
假设我的jira问题是SO-01,我可以做以下事情:
1
| git branch -m SO-01-Whatever |
号
这将在本地更改名称,并将其推送到远程:
1
| git push origin :old_name |
命令语法
1
| git branch (-m | -M) [] <newbranch> |
。
有关详细信息的相关问题
- 只是给每个人一个提示,相关分支可能需要几分钟才能出现在JiraUI中,因为我就是这样。
- 这会以任何方式更改分支提交吗?
Web界面选项是从分支分支分支,但在拉请求中合并回master。
如:
单击在JIRA中创建分支
将repo、分支类型和名称设置为所需内容
将分支从设置为现有分支
单击"创建"
创建拉请求时,将目标分支设置为所需的内容,例如master
我刚刚测试了在分支名称中使用jira id创建自动链接的理论。是的。
要看到效果,必须强制提交。然后分支会出现在圣战中。分支出现在jira中,但是要让单个commit出现在jira中,我必须在commit消息中引用jira ID。
如果您在分支名称中包含jira-id,那么通过从现有提交中创建,您所要做的就是:
1
| git push --set-upstream origin <new-branch-name> |
分支机构附在JIRA票据上。
- 如果分支被完全推送(并合并),您也可以创建一个嵌入jira id的新分支,并做一个小的更改,然后只推送并创建新的pr。