Закрытие нескольких проблем в Github с сообщением о фиксации
Я знаю, что вы можете закрыть вопросы, поставив closes #1 или fixes #1 в сообщении фиксации. Каков наилучший способ закрыть несколько проблем в одном сообщении фиксации?
кроме того, похоже, что с помощью fixes, а не closes не создает ссылку из сообщения фиксации на проблему, но это тут закрыть вопрос. Что это такое?
3 ответов:
Closes #1, closes #2, closes #3; rest of commit message.The
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
в ответе и комментарии к этому ответу упоминается следующий формат:
закрывает #1, закрывает #2, закрывает #3; фактическое сообщение фиксации
Если бы у меня был проект, в котором стоит участвовать, и кто-то отправил запрос pull с такими сообщениями фиксации, я бы отказался от pull независимо от того, насколько красивым был код.
возможно, это всего лишь вопрос моих личных предпочтений и в конечном итоге избили до самой земли люди компактные сообщения фиксации, которые загромождают сводки истории Git, но я бы предпочел видеть сообщения фиксации в формате:
резюме внесенных изменений.
исправлены следующие ошибки:
* Модифицированный загрузчик ошибок, исправления #1
* Возвращен ненастоящий указатель, исправления #2
* Применена новая графика к элементам gui, закрывается #3Он попросил лучшие способ закрыть несколько вопросов.
также обратите внимание, что если вы передадите фиксацию с сообщением в любую другую ветвь, кроме текущей ветви по умолчанию вашего репозитория, на проблемы будут ссылаться только ссылки. Нажатие фиксации на главную ветку закроет проблемы. Смотрите:ссылка на номер проблемы GitHub не работает?
обратите внимание, что после январь 2013," закрытие проблем с помощью сообщений фиксации " изменилось:
Теперь, когда вы введите "
Fixes #33" в сообщении фиксации,проблема 33 будет закрыта только после того, как фиксация будет объединена в ветку по умолчанию (обычноmaster).Это очень полезно, потому что это означает, что открытый / закрытый статус проблемы будет отображаться на вашу ветку по умолчанию.
Если ошибка не исправлена в вашей ветке по умолчанию, проблема будет оставаться открытым.
Как только фиксация с исправлением будет объединена в ветку по умолчанию, проблема будет автоматически закрыта.вы можете использовать любое из этих ключевых слов, чтобы закрыть вопрос через сообщение:
close, closes, closed, fixes, fixedкак показано на вопрос"закрытие проблемы GitHub в то время как на другой ветке", это сначала вызывает некоторую путаницу.
Comments