45

GitHubでプルリクエストを使用して問題を解決するにはどうすればよいですか?コミットメッセージで複数の問題を閉じることについては知っていますが、それは別のケースです。

コミットからではなく、プルリクエストの説明から問題をクローズしたいと思います。もっと好き

プルリクエスト:

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

また、プルリクエストをマージすると、#123自動的に閉じます。これは可能ですか?

4

2 に答える 2

78

コメントで述べたように、プルリクエストからのマージはコミットになります。
そのコミットメッセージclose #xxに、問題のクローズをトリガーするために「」を追加できます。

ただし、「コミットメッセージを使用してGithubで複数の問題を閉じる」、GitHubのブログ投稿「コミットメッセージを介して問題を閉じる」(2013年1月)、および現在のGitHubドキュメントで説明されているように。

Fixes #33これで、コミットメッセージに「」と入力すると、コミットがデフォルトのブランチ(通常はにマージされて初めて、問題33が閉じられますmaster

これは、問題のオープン/クローズステータスがデフォルトのブランチにマップされることを意味するため、非常に便利です。
デフォルトのブランチでバグが修正されていない場合、問題は未解決のままになります。
修正を含むコミットがデフォルトのブランチにマージされると、問題は自動的にクローズされます。

Fixes #33" "構文を使用してデフォルト以外のブランチでコミットを行うと、問題はツールチップで参照されます。

クロージング問題

これらのキーワードのいずれかを使用して、コミットメッセージを介して問題をクローズできます。

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

cosmolev (賛成)が以下述べるように、 2013年5月14日のブログ投稿「プルリクエストによる問題の解決」では、問題を解決する方法としてプルリクエストが追加されています。

一部の問題は、閉じるために1回のコミットよりも多くの作業を必要とします
そのため、プルリクエストから問題をクローズできるようになりました。プルリクエストの本文に
特別なキーワード構文(例: "")を含めるだけです。fixes #5

プルリクエストへのコメント

PRがデフォルトのブランチにマージされると、参照されている問題は自動的にクローズされます。
リポジトリ間でも機能します。

John Eikenberryがコメントで指摘しているように、ヘルプページ「キーワードを使用した問題の解決」には次のことが記載されています。

複数の問題を閉じるには、各問題の参照の前に上記のキーワードのいずれかを付けます。
キーワードを機能させるには、参照する各問題の前にキーワードを使用する必要があります。

たとえばThis closes #34, closes #23, and closes example_user/example_repo#42、同じリポジトリ内の問題#34と#23を閉じ、 " example_user/example_repo"リポジトリ内の問題#42を閉じます。

于 2013-04-05T06:56:07.237 に答える
12

最終的に可能になります:https ://github.com/blog/1506-closing-issues-via-pull-requests

解決#18を追加してリクエストメッセージをプルするだけです

ここで、18は発行番号です。

于 2013-05-30T21:38:16.670 に答える