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

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

8 ответов


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

новые GitHub выпускает 2.0 вы можете использовать эти синонимы к ссылка на выпуск и закрыть it (в вашем коммите сообщение):

  • fix #xxx
  • fixes #xxx
  • fixed #xxx
  • close #xxx
  • closes #xxx
  • closed #xxx
  • resolve #xxx
  • resolves #xxx
  • resolved #xxx

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

ссылки и закрытие проблем в репозиториях работает:

fixes user/repo#xxx

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


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

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

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

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


вы также можете перекрестные ссылки РЕПО:

githubuser/repository#xxx

xxx - номер проблемы


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


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

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

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

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


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

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


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

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

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


чтобы связать номер проблемы с вашим сообщением фиксации, вы должны добавить: #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