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

时间:2014-09-11 14:08:14

标签: jira bitbucket-server

在与STASH连接的JIRA中,您可以使用按钮创建分支来创建问题分支'创建分支'。 (很好地跟踪这个问题中的提交。)

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

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

7 个答案:

答案 0 :(得分:36)

前Stash开发人员。

是和否。通过UI创建分支只是一种方便。重要的是该名称包含JIRA密钥。如果只有一个开发人员在分支上工作,那么只需重命名(删除+添加)具有适当名称的分支就可以了。

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

这有帮助吗?

答案 1 :(得分:14)

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

答案 2 :(得分:10)

更新

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

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

    git branch -m JIRA_ISSUE_ID-Whatever

  3. 假设我的Jira问题是SO-01,我可以执行以下操作:

    git branch -m SO-01-Whatever
    

    这将在本地更改名称,使用以下命令将其推送到远程:

    git push origin :old_name
    

    命令语法

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

    Related question for more info

答案 3 :(得分:1)

我刚刚测试了在分支名称中使用Jira ID创建自动链接的理论 确实如此。

要查看效果,您必须推送提交。然后分支将出现在Jira中。 分支出现在Jira中,但为了让单个提交显示在Jira中,我必须在提交消息中引用Jira ID。

答案 4 :(得分:1)

Web界面选项是分支分支,但在拉取请求中合并回master。

例如:

  1. 点击jira中的创建分支
  2. 将repo,分支类型和名称设置为您想要的内容
  3. 将分支设置为现有分支
  4. 点击创建
  5. 创建拉取请求时,将目标分支设置为您想要的内容,例如master

答案 5 :(得分:0)

如果您在分支名称中包含JIRA-ID,则通过创建现有提交,您所要做的就是:

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

并且分支附加到JIRA票证。

答案 6 :(得分:-1)

只需在提交消息中添加带有Jira问题密钥的新提交