Jira: назначьте существующую ветку git задаче

В JIRA, связанной со STASH, вы можете создать ветку функции для задачи, используя кнопку «Создать ветку». (Приятно отслеживать коммиты в этом выпуске.)

Если разработчик начал работать, но не знал, что есть такая проблема, он не нажимал «создать ветку».

Есть ли возможность назначить существующую ветку git проблеме?


person 550    schedule 11.09.2014    source источник


Ответы (7)


бывший разработчик Stash здесь.

И да и нет. Создание ветки через пользовательский интерфейс — это просто удобство. Важно, чтобы имя содержало ключ JIRA. Если над веткой работает только один разработчик, достаточно просто переименовать (удалить + добавить) ветку с соответствующим именем.

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

Это помогает?

person charleso    schedule 11.09.2014
comment
Возможно, так было и в 2014 году. Сейчас ветка может называться как угодно. Единственный способ связать ветку с задачей JIRA — создать эту ветку через интерфейс задачи JIRA. Чтобы связать существующую ветку, нужно удалить ее из Stash (теперь BitBucket Cloud), использовать интерфейс JIRA для ее повторного создания, а затем добавить/слить в нее. - person XedinUnknown; 18.11.2015
comment
Ссылаясь на предыдущий комментарий о том, что решение больше не работает. Сегодня попробовал, все работает - person Kedar; 14.03.2016
comment
charleso: что это такое и как создать подходящее имя? Как насчет использования одной и той же ветки для нескольких билетов? XedinUnknown да, ветка может называться как угодно. Означает ли это, что два тикета Jira не могут ссылаться на одну и ту же ветку? @Kedar, какие шаги ты использовал? Я не чувствую, что в исходном ответе было достаточно информации - person Andrew Wolfe; 18.03.2016
comment
@AndrewWolfe Имя ветки должно содержать билет JIRA. Если моя проблема с JIRA — SM-100 Shunt the deuterium, а ветка готова к получению варп-диска. Если я хочу, чтобы моя ветка была привязана к SM-100, мне нужно изменить имя ветки. Поэтому я перемещаю свою ветку в новую, а затем удаляю свою ветку. Итак, из командной строки — git checkout get-the-warp-drive-ready git push -u origin get-the-warp-drive-ready:SM-100-Shunt-the-deuterium git push origin:get-the-warp- drive-ready Поскольку идентификатор JIRA уникален, я думаю, что только одна ветка на билет. - person Kedar; 18.03.2016
comment
@AndrewWolfe Как упомянул Кедар, это все, что вы хотите, в соответствии с обычным соглашением об именах ветвей вашей команды. Только одно незначительное исправление к комментарию Кедара - у вас может быть столько ветвей на билет, сколько вам нравится/нужно. - person charleso; 19.03.2016
comment
@charleso решение не работает, шаги создают новую ветку с желаемым именем и удаляют старую, но это не прикрепляет ветку к Jira - person Ahmed Korany; 11.04.2016
comment
Работал на меня. Спасибо @charleso - person gsteiner; 21.03.2018

Обновлять

Что касается января 2017 года, если у вас есть уже существующая ветка и вы хотите прикрепить ее к задаче Jira, вы можете сделать следующее:

  1. Оформить заказ в ветку, которую вы хотите переименовать
  2. Выполните следующую команду

    git branch -m JIRA_ISSUE_ID-Whatever

Предполагая, что моя проблема Jira SO-01, я могу сделать следующее:

git branch -m SO-01-Whatever

Это изменит имя локально, отправьте его на удаленный компьютер с помощью:

git push origin :old_name

Синтаксис команды

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

Соответствующий вопрос для получения дополнительной информации

person Sid    schedule 23.02.2017
comment
Просто к вашему сведению: отображение связанной ветки в пользовательском интерфейсе JIRA может занять несколько минут, как это было со мной. - person Ay Rue; 28.02.2017
comment
Изменяет ли это каким-либо образом коммит ветки? - person BamaPookie; 18.05.2018
comment
Нет. Это не работает. Переименованная ветка никогда не отображается в раскрывающемся списке разработки в задаче Jira. - person Hfrav; 11.03.2021
comment
Это так, вам просто нужно нажать ветку под новым именем. Две команды, написанные @Sid, переименовывают ветку локально и удаляют удаленную ветку со старым именем. Теперь вам нужно нажать его с помощью: git push origin new_name. - person Alexandr Zarubkin; 18.06.2021

Это больше не так. При общей настройке Bitbucket и Jira простое включение идентификатора задачи в сообщение фиксации создаст связь между фиксацией и, следовательно, веткой и задачей в Jira.

person thegreenpizza    schedule 31.10.2016
comment
простите, а что такое точно идентификатор задачи? - person markroxor; 15.09.2017
comment
это ключ проблемы. когда вы редактируете проблему, она появляется рядом с проблемой редактирования, например. Edit issue: PROJ-32. Так что просто добавьте это имя в комментарий коммита, например, исправление проблемы #PROJ-32. - person Nir Levy; 25.09.2017
comment
Кажется, это не связывает ветку, хотя коммит будет указан, ветки нет. Не совсем решение, к сожалению. - person Steve Horvath; 12.01.2021

Я только что проверил теорию о том, что наличие Jira ID в названии ветки создает автоматическую ссылку.
Так и есть.

Чтобы увидеть эффект, вы должны нажать коммит. Тогда ветка появится в Jira. Ветка отображается в Jira, но чтобы отдельная фиксация отображалась в Jira, мне нужно указать идентификатор Jira в сообщении фиксации.

person Randy Leberknight    schedule 10.12.2016

Параметр веб-интерфейса состоит в том, чтобы отделить ветку, но слиться обратно с мастером в запросе на вытягивание.

eg:

  1. нажмите создать ветку в jira
  2. установите репо, тип ветки и имя на то, что вы хотите
  3. установить ветку из существующей ветки
  4. нажмите создать
  5. при создании запроса на вытягивание установите ветку назначения на то, что вы хотите, например master
person keza    schedule 22.08.2017

Если вы включите JIRA-ID в имя ветки, создав существующую фиксацию, все, что вам нужно сделать, это:

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

и ветка привязана к тикету JIRA.

person Richard Anderssen    schedule 22.03.2017
comment
Если ветка уже отправлена ​​(и объединена), вы также можете просто создать новую ветку со встроенным jira-id и внести небольшое изменение, а затем просто отправить и создать новый PR. - person Richard Anderssen; 11.01.2018

Просто добавьте новый коммит с ключом задачи Jira в сообщении коммита.

person uwe    schedule 07.10.2019