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, вы можете сделать следующее:
- Оформить заказ на ветку, которую вы хотите переименовать
Выполните следующую команду
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.
например:
- нажмите создать ветку в jira
- установите репо, тип филиала и имя на то, что вы хотите
- установить ветку из существующей ветви
- нажмите создать
- при создании запроса извлечения установите целевую ветвь на то, что вы хотите, например, master
Если вы включаете JIRA-ID в имя ветви, создавая существующий коммит, все, что вам нужно сделать, это:
git push --set-upstream origin <new-branch-name>
и ветка прикреплена к билету JIRA.
Просто добавьте новую фиксацию с ключом проблемы Jira в сообщение фиксации