概要
GitHubの検索クエリは、「単語」と「修飾子」を空白区切りで並べて書きます。空白で並んだ要素は基本的に AND 扱いで、すべての条件を満たすものだけがヒットします。ORにしたい場合はORを間に書いてください(例: リファクタ OR BugFix)
単語は自由に指定できて、タイトル・本文・コメントなどの全文検索に使われます。
修飾子は key:value の形で条件を足すためのもので、先頭に - を付けると除外条件になります。日付や数値は >= <= のような比較も使えます。
修飾子の種類
状態
-
is:prPRを対象にする -
is:issueIssueを対象にする -
is:open開いているもの -
is:closed閉じているもの -
is:mergedマージ済み -
label:指定ラベルが付いているもの -
no:labelラベルが付いていないもの -
milestone:指定マイルストーン(例milestone:FeatureHoge) -
no:milestoneマイルストーンが付いていないもの -
comments:コメント数
ブランチ
-
base:マージ先(ターゲットブランチ) -
head:元ブランチ(マージしたいブランチ)
人
-
author:作成者 -
assignee:担当者 -
commenter:コメントした人 -
mentions:@メンションされている人 -
involves:関与している人(作成/担当/コメント/メンション) -
review-requested:レビュー依頼された人 -
reviewed-by:レビューした人
※ @me は「自分」を指す予約語。ユーザー名を書かずに使える
日付
-
created:作成日 -
updated:更新日 -
closed:クローズ日 -
merged:マージ日
書き方
- 比較:
merged:>=2025-10-01/closed:<2026-01-01 - 範囲:
merged:2025-10-01..2025-10-31/created:2025-01-01..*
単語の範囲
-
in:titleタイトルに限定 -
in:body本文に限定 -
in:commentsコメントに限定
書き方
-
in:title 改善(タイトルに「改善」を含む) -
in:body "breaking change"(本文に"breaking change"を含む) -
in:comments LGTM(コメントにLGTMを含む) -
in:title,body リファクタ(タイトルまたは本文に含む)
例
is:pr is:open base:develop -label:wip
= PR かつ open かつ base が develop かつ wip ラベルは除外。
is:pr is:closed is:merged merged:>=2025-10-01
= PR かつ マージ済み かつ マージ日が 2025-10-01 以降。
参考
紹介しきれなかったものもあるので、どうぞ以下の記事もご覧ください。