Ответ 1
Как вы упомянули в комментариях, слияние из запроса на получение приведет к фиксации.
Именно к этому сообщению о фиксации вы можете добавить " close #xx
", чтобы инициировать закрытие проблемы.
Однако, как упоминалось в " Закрытии нескольких проблем в Github с помощью сообщения фиксации" и в сообщении в блоге GitHub " Закрытие проблем с помощью сообщений фиксации " (январь 2013 г.)
Теперь, когда вы вводите "
Fixes #33
" в сообщении коммита, проблема 33 будет закрыта только после того, как коммит будет объединен с вашей веткой по умолчанию (обычноmaster
).Это очень полезно, потому что это означает, что состояние открытия/закрытия проблемы будет соответствовать вашей ветке по умолчанию.
Если ошибка не исправлена в вашей ветке по умолчанию, проблема останется открытой.
Как только фиксация с исправлением будет объединена с вашей веткой по умолчанию, проблема будет автоматически закрыта.Когда вы делаете коммит в ветке не по умолчанию с синтаксисом "
Fixes #33
", проблема будет указана с помощью всплывающей подсказки:
Вы можете использовать любое из этих ключевых слов, чтобы закрыть проблему с помощью сообщения о коммите:
close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved
Как упомянуто ниже cosmolev (upvoted), сообщение в блоге от 14 мая 2013 года "Закрытие проблем с помощью запросов на извлечение " добавляет запросы на выборку как способ закрыть проблему:
некоторые проблемы требуют больше работы, чем один коммит.
Поэтому теперь вы можете закрыть вопрос из запроса на извлечение.
Все, что вам нужно сделать, это включить специальный синтаксис ключевого слова (например, "fixes #5
") в тело вашего запроса на извлечение.
упомянутая проблема будет автоматически закрыта при объединении PR в ветку по умолчанию.
Это даже работает через репозитории.
Как отмечает Джон Эйкенберри в комментариях, на странице справки " Закрытие проблем с помощью ключевых слов " упоминается:
Чтобы закрыть несколько проблем, предварите ссылку на каждую проблему одним из приведенных выше ключевых слов.
Вы должны использовать ключевое слово перед каждой проблемой, на которую вы ссылаетесь, чтобы ключевое слово работало.
Например, This closes #34, closes #23, and closes example_user/example_repo#42
закроет проблемы # 34 и # 23 в том же репозитории и проблему # 42 в репозитории " example_user/example_repo
".