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

В JIRA, связанном со STASH, вы можете создать функциональную ветвь для проблемы, используя кнопку "создать ветвь". (Приятно отслеживать коммиты в этом выпуске.)

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

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

6 ответов

Решение

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

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

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

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

Обновить

Что касается января 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>

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

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

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

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

Опция веб-интерфейса состоит в том, чтобы разветвляться от ветви, но сливаться обратно с master в запросе pull.

например:

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

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

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

и ветка прикреплена к билету JIRA.

Просто добавьте новую фиксацию с ключом проблемы Jira в сообщение фиксации

Другие вопросы по тегам