Jira:为一个问题分配一个现有的git分支

550*_*550 35 jira bitbucket-server

在与STASH连接的JIRA中,您可以使用"创建分支"按钮为问题创建功能分支.(很高兴跟踪此问题中的提交.)

如果开发人员开始工作但不知道存在这样的问题,他没有点击"创建分支".

是否有可能将现有的git分支分配给问题?

cha*_*eso 36

这里的前Stash开发人员.

是的,不是.通过UI创建分支只是一种方便.重要的是该名称包含JIRA密钥.如果只有一个开发人员在分支上工作,那么使用适当的名称重命名(删除+添加)分支是相当容易的.

git checkout old-branch
git push -u origin old-branch:JIRAKEY-1234-something
git push origin :old-branch
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?

  • 也许,这就是2014年的情况.现在,分支可以命名为任何东西.将分支链接到JIRA问题的唯一方法是通过JIRA问题接口创建该分支.要链接现有分支,必须从Stash(现在是BitBucket Cloud)中删除它,使用JIRA接口重新创建它,然后推送/合并到它. (8认同)
  • 参考之前关于解决方案不再适用的评论.今天试过这个,它绝对有效 (5认同)

小智 14

这已不再是这种情况.通过bitbucket和Jira之间的通用设置,只需在提交消息中包含问题ID,就会在提交之间创建一个链接,从而在Jira中创建分支和问题.

  • 请原谅我,但**究竟是什么**问题ID? (2认同)

Sid*_*Sid 10

更新

至于2017年1月,如果您已经有一个已经退出的分支,并且您想将其附加到Jira问题,您可以执行以下操作:

  1. 结帐到要重命名的分支
  2. 执行以下命令

    git branch -m JIRA_ISSUE_ID-Whatever

假设我的Jira问题是SO-01我可以做以下事情:

git branch -m SO-01-Whatever
Run Code Online (Sandbox Code Playgroud)

这将在本地更改名称,将其推送到远程:

git push origin :old_name
Run Code Online (Sandbox Code Playgroud)

命令语法

git branch (-m | -M) [<oldbranch>] <newbranch>
Run Code Online (Sandbox Code Playgroud)

相关问题了解更多信息

  • 对于每个人来说,仅仅是一个FYI,相关分支可能需要几分钟才能显示在JIRA UI中,因为对我来说就是这种情况. (2认同)