Ссылка на номер проблемы на GitHub в сообщении фиксации

Возможно ли как-тоавтоматически есть ссылка на номер выпуска GitHub вgit commit сообщение?

 Didier L28 мая 2018 г., 18:24

Ответы на вопрос(8)

Так же, как дополнение к другим ответам: если вы неЯ даже не хочу написать сообщение с номером проблемы и использовать егоЗатмение для разработки вы можете установить плагины eGit и Mylyn, а также разъем GitHub для Mylyn. Eclipse может автоматически отслеживать, над какой проблемой вы работаете, иавтоматически заполнить сообщение коммита, включая номер вопроса, как показано во всех других ответах.

Для получения более подробной информации об этой установке см.http://wiki.eclipse.org/EGit/GitHub/UserGuide

у них есть хорошая запись о новых проблемах 2.0 в их блогеhttps://github.com/blog/831-issues-2-0-the-next-generation

синонимы включают

исправления #xxxфиксированный #xxxисправить #xxxзакрывается #xxxзакрыть #xxxзакрыто #xxx

использование любого из ключевых слов в сообщении о коммите сделает ваш коммит либо упомянутым, либо закроет проблему. "

 CENT1PEDE29 июн. 2016 г., 03:19
Исправления № 15 " также хорошо работает
 xero30 июн. 2016 г., 18:07
Это уже было в моем списке, я не думаю, что они чувствительны к регистру.

Чтобы связать номер проблемы с вашим сообщением о коммите, вы должны добавить:#issue_number в вашем сообщении git commit.

Пример сообщения коммита от Руководство по стилю сообщений Udacity Git Commit

feat: Summarize changes in around 50 characters or less

More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.

Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here's the place to explain them.

Further paragraphs come after blank lines.

 - Bullet points are okay, too

 - Typically a hyphen or asterisk is used for the bullet, preceded
   by a single space, with blank lines in between, but conventions
   vary here

If you use an issue tracker, put references to them at the bottom,
like this:

Resolves: #123
See also: #456, #789

Вы также можете ссылаться на репозитории:

githubuser/repository#issue_number
 Michel Jung18 июл. 2017 г., 09:01
Нет никакого смысла (и на самом деле раздражает меня), что они используют "подвиг» как сокращение для "особенность"особенно когда одновременно их используютрефакторинг» что даже дольше чемособенность".
 Krzysztof Kraszewski06 июн. 2018 г., 18:21
@MichelJung вы могли бы утверждать, чтоfeat используется чаще, чемrefactor, также там'нет очевидного сокращения для (refactorref может означать ссылку,rf слишком непонятно и т. д.).
Решение Вопроса

Просто включите#xxx в сообщении о коммите, чтобы ссылаться на проблему, не закрывая ее

С новымGitHub выпускает 2.0 Вы можете использовать эти синонимы дляупомянуть проблему и закрыть это (в вашем сообщении фиксации):

fix #xxxfixes #xxxfixed #xxxclose #xxxcloses #xxxclosed #xxxresolve #xxxresolves #xxxresolved #xxx

Вы также можете заменить#xxx с .gh-xxx

Ссылки изакрытие вопросов через репо также работает:

fixes user/repo#xxx

Проверять, выписыватьсядокументация доступны в разделе справки.

 jakeatwork06 сент. 2016 г., 00:06
Я не собираюсь быть человеком, который переносит этот ответ с 666 голосов на 667, но это было ОЧЕНЬ полезно.
 Marwelln29 апр. 2017 г., 19:23
Это работает на Gitlab тоже (по крайней мере,Closes #xxx).
 kyrias24 апр. 2013 г., 16:18
@nilsi онине предназначены для использования для какой-либо конкретной вещи, только синонимы для более широкого диапазона выбора.
 James Tomasino20 янв. 2013 г., 21:51
Это работает только тогда, когда вы фиксируете конкретную ветку?
 Dennis07 мая 2012 г., 06:55
Fix issue #xxx Безразлично»у меня не работает, есть идеи? Это относится к проблеме, но нене закрывай.
 Jon Cairns25 янв. 2013 г., 14:56
@JamesTomasino это 'возможно - ямы заметили, что этоработал на меня, когда яя работаю на ветке под названием.dev
 user87912109 мая 2012 г., 18:31
@ Денис убери слово "вопрос»
 Jamol11 мар. 2012 г., 12:55
Решена проблема #XXX " также работает
 nilsi26 февр. 2013 г., 18:34
В каких ситуациях будет использоваться каждая из них?
 erran02 февр. 2013 г., 22:46
@JonathanCairnsРЕДАКТИРОВАТЬ: Проверьте ответ ниже:stackoverflow.com/a/12830089/1253944             ОРИГИНАЛ: Соглашение для проблемы в ветке dev должно было бы или использовать url (я думаю, что это сокращается) или использовать user / repo / branch / issue / 7 или / repo / branch / pull / 7. Дон»не цитируй меня об этом. Это'Хотя что-то в этом роде.Блог Github по вопросам 2.0
 Luigi Agosti28 февр. 2012 г., 18:15
ссылка #XXX просто прикрепить коммит нет работа ... "
 mpartel12 окт. 2011 г., 00:09
Кроме того, они не чувствительны к регистру.Fixes #xxx тоже работает
 demongolem15 янв. 2019 г., 18:54
Работал на меня. Единственное, что я могу сказать по этому поводу, когда я вижу ххх, я предполагаю, что это трехзначное число, но, очевидно,fixes #9 например будет работать. Было бы неплохо, если бы ответ ясно дал понять, что это для любого числа длины, и вам не нужно дополнять нулями.

Одним из моих первых проектов в качестве программиста был драгоценный камень под названиемдилижанс что (среди прочего) позволилоавтоматический добавление номера проблемы github к каждому сообщению коммита на ветке, что является частью вопроса, который неЯ действительно получил ответ.

По сути, при создании ветки выиспользовать пользовательскую команду (что-то вродеstagecoach -b -g ), и номер выпуска будет затем назначен этой ветви в файле yml. Был тогдасовершить крюк это добавило номер проблемы к сообщению фиксации автоматически.

Я бы нене рекомендую его для производственного использования, как в то времяЯ программировал всего несколько месяцев, и я больше не поддерживаю его, но это может быть кому-то интересно.

 demisx11 апр. 2016 г., 20:22
Я думаю, что ваш ответ пытается ответить на точный вопрос от ОП, т.е.способавтоматически добавить ссылку на проблему в коммите, Все остальные ответы полагаются на то, что программист не забудет добавитьИсправления # ..., Решены # ... и т. Д. " фраза к коммиту, и это не будет происходить каждый раз, как мы это знаем. Upvoting.

Если вы хотите дать ссылку на проблему GitHubа также закрыть проблему, вы можете предоставить следующие строки в вашем сообщении Git commit:

Closes #1.
Closes GH-1.
Closes gh-1.

(Любой из трех будет работать.) Обратите внимание, что это будет связано с проблемой, а такжеблизко Это. Вы можете узнать больше в этомСообщение блога (начните смотреть встроенное видео примерно с 1:40).

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

 mipadi13 янв. 2012 г., 18:21
@Lekensteyn: я неЯ считаю, что период необходим. Не уверен насчет чувствительности к регистру.
 Mathias Bynens28 мар. 2011 г., 13:43
Исправления # 123 ” тоже будет работать
 Lekensteyn01 авг. 2011 г., 11:56
@mipadi: это. после "Закрывает GH-1` необходимо? Кроме того, это с учетом регистра?
 Lekensteyn13 янв. 2012 г., 19:22
message (closes GH-28) работает для меня, не уверен, если все без учета регистра.
 Matthieu Napoli10 апр. 2011 г., 16:39
Вы можете просто использовать номер вопроса (например, # 456), который будет связан с задачей, не закрывая ее.
 memmons22 окт. 2012 г., 22:25
I'm not sure if a similar syntax will simply link to an issue without closing it. # 1 без одного из исправлений / закрытий вариантов, прежде чем он будет ссылаться на проблему без закрытия.
 huyz06 июн. 2011 г., 18:06
Я бы выбрал "GH-1" над "# 1" просто потому, что вы никогда не знаете, будет ли хранилище экспортировано / отражено куда-либо, кроме github. Затем "# 1" победил'не имеет большого смысла.

Вы также можете делать перекрестные ссылки на репозитории:

githubuser/repository#xxx

ххх номер выпуска

github добавляет ссылку на коммит, если он содержит #issuenbr (обнаружил это случайно).

 opensas28 авг. 2011 г., 18:32
только что проверил, работает как шарм, спасибо ... это тот, который должен быть помечен как правильный ответ ...

Ваш ответ на вопрос