キーワードを使って Issue をクローズする
プルリクエストの説明やコミットメッセージにキーワードを入れることで、GitHub Enterpriseで Issue を自動的にクローズできます。
プルリクエストやコミットにキーワードと Issue 番号を入れると、そのプルリクエストと Issue とが関連付けられます。 プルリクエストが リポジトリのデフォルトブランチにマージされると、対応する Issue が自動的にクローズされます。
以下のキーワードの後に Issue 番号を入れると、その Issue がクローズされます。
- close
- closes
- closed
- fix
- fixes
- fixed
- 解決
- resolves
- resolved
たとえば、プルリクエストの説明またはコミットメッセージに "Closes #123" または "Closes: #123" と記入すれば、番号 123
の Issue をクローズできます。 ブランチがデフォルトブランチにマージされると、Issue がクローズされます。
同じリポジトリ内の Issue をクローズする
同じリポジトリ内の Issue をクローズするには、上記キーワードのうちの 1 つを使い、その後に続けて Issue 番号を記入します。 たとえば、コミットメッセージに Fixes #45
と記入すると、そのコミットがデフォルトブランチにマージされ次第、そのリポジトリ内の Issue 45 がクローズされます。
コミットがデフォルトブランチでない場合は、Issue はオープンのままとなり、Issue はツールチップで参照されます。
他のリポジトリ内の Issue をクローズする
他のリポジトリにある Issue をクローズするには、「自動リンクされた参照と URL」に記載されているとおり、username/repository#issue_number
構文を用います。
たとえば、Closes example_user/example_repo#76
と記入すると、そのリポジトリにある、その Issue がクローズされます (ただし、そのリポジトリへのプッシュアクセス権を持っている場合に限ります)。
複数の Issue をクローズする
複数の Issue をクローズするには、各 Issue への参照の前に、上記キーワードのいずれか 1 つを記入します。 キーワードが機能するためには、参照する各 Issue の前にキーワードを記入する必要があります。
たとえば、This closes #34, closes #23, and closes example_user/example_repo#42
と記入すると、同じリポジトリにある Issue #34 と #23、および "example_user/example_repo" リポジトリにある Issue #42 がクローズされます。