Закрытие нескольких проблем в Github с сообщением фиксации - PullRequest
102 голосов
/ 23 августа 2010

Я знаю, что вы можете закрыть проблемы, указав closes #1 или fixes #1 в сообщении коммита.Каков наилучший способ закрыть несколько проблем в одном сообщении о фиксации?

Кроме того, похоже, что использование fixes вместо closes не создает ссылку из сообщения о фиксации на проблему, ноэто действительно закрывает проблему.Что с этим?

Ответы [ 3 ]

142 голосов
/ 24 августа 2010

Closes #1, closes #2, closes #3; rest of commit message.

Пункты closes могут находиться в любом месте сообщения, а fixes является допустимым синонимом:

This fixes a memory leak in foo() that closes #4,
also fixes #5 which is a duplicate.

Используется следующее на работу, но в настоящее время только ссылки выпуски № 2 и № 3.

Closes #1, #2, #3

35 голосов
/ 26 июня 2012

В ответе и комментарии к этому ответу упоминается следующий формат:

Закрывает # 1, закрывает # 2, закрывает # 3; Фактическое сообщение о фиксации

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

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

Сводка внесенных изменений.

Исправлены следующие ошибки:
* Изменен загрузчик ошибок, исправления # 1
* Возвращен нестабильный указатель, исправления # 2
* Применена новая графика для элементов интерфейса, закрывается # 3

Он попросил лучший способ закрыть несколько вопросов.

Также обратите внимание, что если вы отправляете коммит с сообщением в любую другую ветвь, кроме текущей ветки по умолчанию вашего репозитория, на проблемы будут ссылаться только. Выдвижение коммита в основную ветку закроет проблемы. См .: Ссылка на номер выпуска GitHub не работает?

9 голосов
/ 05 апреля 2013

Обратите внимание, что с января 2013"Закрытие проблем с помощью сообщений фиксации" изменилось:

Теперь, когда вы вводите «Fixes #33» в сообщении о коммите, вопрос 33 будет закрыт только после того, как коммит будет объединен с вашей веткой по умолчанию (обычно master) .

Это очень полезно, потому что это означает, что состояние вопроса «открыто / закрыто» будет соответствовать ветке по умолчанию.
Если ошибка не исправлена ​​в вашей ветке по умолчанию, проблема останется открытой.
Когда коммит с исправлением будет объединен с вашей веткой по умолчанию, проблема будет автоматически закрыта.

Вы можете использовать любое из этих ключевых слов, чтобы закрыть проблему с помощью сообщения о коммите:

close, closes, closed, fixes, fixed

Как видно из вопроса " Закрытие проблемы GitHub в другой ветке ", это сначала вызывает некоторую путаницу.

...