GitHub PRとIssueのフィルター検索:is:merged is:openまとめ

スポンサーリンク

GitHub PRとIssueのフィルター検索:is:merged is:openまとめ

基本フィルター

GitHubのPR・Issue一覧画面の検索ボックスに入力するフィルター構文です。

タイプで絞る

is:pr       PRのみ
is:issue    Issueのみ

ステータスで絞る

is:open     オープン
is:closed   クローズ済み
is:merged   マージ済み(PRのみ)
is:draft    ドラフト(PRのみ)
is:unmerged マージされていないPR

組み合わせ例:

is:pr is:merged          マージ済みのPR
is:pr is:open is:draft   ドラフト中のPR
is:issue is:closed       クローズ済みのIssue

担当・レビュー

author:username          自分が作成したPR・Issue
assignee:username        アサインされているもの
assignee:@me             自分にアサインされているもの
reviewer:username        レビュアーが指定されているPR
review-requested:@me     自分にレビューリクエストされているPR
review:approved          承認済みのPR
review:changes-requested 変更要求があるPR
review:none              レビューなしのPR

ラベル・マイルストーン

label:bug                 ラベルで絞る
label:bug,enhancement     複数ラベル(AND条件)
-label:bug                ラベルを除外
milestone:"v1.0"          マイルストーンで絞る
no:label                  ラベルなし
no:milestone              マイルストーンなし

ブランチ・コミット

base:main                 ベースブランチがmain
head:feature-xxx          ヘッドブランチ名で絞る

日付

created:>2024-01-01       2024年1月1日以降に作成
updated:<2024-06-01       2024年6月1日以前に更新
closed:2024-05-01..2024-05-31   5月中にクローズ
merged:>2024-01-01        2024年1月以降にマージ

よく使う組み合わせ

# 自分にアサインされたオープンなIssue
is:issue is:open assignee:@me

# レビュー依頼が来ているPR
is:pr is:open review-requested:@me

# 自分が作成してまだマージされていないPR
is:pr is:open author:@me

# バグラベルのクローズ済みIssue
is:issue is:closed label:bug

# mainへのマージ済みPR(直近)
is:pr is:merged base:main sort:updated-desc

gh コマンドで絞る

gh pr list / gh issue list でも同様のフィルタリングができます。

PR

# オープンなPR一覧(デフォルト)
gh pr list

# ステータスで絞る
gh pr list --state open
gh pr list --state closed
gh pr list --state merged

# 自分が作成したPR
gh pr list --author "@me"

# アサインされたPR
gh pr list --assignee "@me"

# ラベルで絞る
gh pr list --label bug

# ベースブランチで絞る
gh pr list --base main

# ドラフトのみ
gh pr list --draft

# 件数を増やす(デフォルト30件)
gh pr list --limit 100

Issue

# オープンなIssue一覧(デフォルト)
gh issue list

# ステータスで絞る
gh issue list --state open
gh issue list --state closed
gh issue list --state all

# アサインされたIssue
gh issue list --assignee "@me"

# ラベルで絞る
gh issue list --label bug
gh issue list --label "bug,enhancement"

# マイルストーンで絞る
gh issue list --milestone "v1.0"

gh search(横断検索)

# リポジトリをまたいでPRを検索
gh search prs --state merged --author "@me"

# 自分にレビュー依頼されているPR
gh search prs --review-requested "@me" --state open

# Issueをキーワード検索
gh search issues "バグ" --label bug --state open

フィルター構文とghコマンドの対応表

Web UI フィルター gh コマンド
is:open --state open
is:closed --state closed
is:merged --state merged
is:draft --draft
author:@me --author "@me"
assignee:@me --assignee "@me"
label:bug --label bug
base:main --base main
milestone:v1.0 --milestone "v1.0"
review-requested:@me gh search prs --review-requested "@me"

まとめ

やりたいこと フィルター
マージ済みPRを見る is:pr is:merged
自分のレビュー待ちPR is:pr is:open review-requested:@me
自分のオープンなIssue is:issue is:open assignee:@me
ドラフトPRを確認 is:pr is:draft
バグラベルのIssue is:issue label:bug
  • gh pr list / gh issue list はカレントリポジトリが対象
  • リポジトリをまたいで検索するには gh search prs / gh search issues を使う
  • @me は認証中のユーザー自身を指す

よく使うGit・GitHubコマンドは「Git & GitHub Tips集:知っておくと便利なコマンド・操作まとめ」も参照してください。