Автоматическое закрытие проблемы из запроса на загрузку в GitHub

Как закрыть проблему с помощью запроса на перенос на GitHub? Я знаю о закрытии нескольких проблем с сообщением фиксации, но это другой случай.

Я хотел бы закрыть проблемы не из фиксации, а из описания запроса pull. Больше нравится

Запрос Pull:

Name: bla bla
Description ... , _fixes_ #123

И при слиянии запроса на вытягивание #123 автоматически закрывается. Возможно ли это?

Ответ 1

Как вы упомянули в комментариях, слияние из запроса на получение приведет к фиксации.
Именно к этому сообщению о фиксации вы можете добавить " close #xx ", чтобы инициировать закрытие проблемы.

Однако, как упоминалось в " Закрытии нескольких проблем в Github с помощью сообщения фиксации" и в сообщении в блоге GitHub " Закрытие проблем с помощью сообщений фиксации " (январь 2013 г.)

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

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

Когда вы делаете коммит в ветке не по умолчанию с синтаксисом " Fixes #33 ", проблема будет указана с помощью всплывающей подсказки:

Closing Issue

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

close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved

Как упомянуто ниже cosmolev (upvoted), сообщение в блоге от 14 мая 2013 года "Закрытие проблем с помощью запросов на извлечение " добавляет запросы на выборку как способ закрыть проблему:

некоторые проблемы требуют больше работы, чем один коммит.
Поэтому теперь вы можете закрыть вопрос из запроса на извлечение.
Все, что вам нужно сделать, это включить специальный синтаксис ключевого слова (например, " fixes #5 ") в тело вашего запроса на извлечение.

comment on pull request

упомянутая проблема будет автоматически закрыта при объединении PR в ветку по умолчанию.
Это даже работает через репозитории.

Как отмечает Джон Эйкенберри в комментариях, на странице справки " Закрытие проблем с помощью ключевых слов " упоминается:

Чтобы закрыть несколько проблем, предварите ссылку на каждую проблему одним из приведенных выше ключевых слов.
Вы должны использовать ключевое слово перед каждой проблемой, на которую вы ссылаетесь, чтобы ключевое слово работало.

Например, This closes #34, closes #23, and closes example_user/example_repo#42 закроет проблемы # 34 и # 23 в том же репозитории и проблему # 42 в репозитории " example_user/example_repo ".