コミットを検索する
GitHub Enterprise 上のコミットを検索することができます。そして、これらのコミットを検索する修飾子を組み合わせることで、検索結果を絞ることができます。
ここには以下の内容があります:
- コミットメッセージ内を検索
- オーサーやコミッターで検索
- オーサー日付やコミット日付で検索
- マージコミットのフィルタリング
- ハッシュで検索
- 親で検索
- ツリーで検索
- ユーザまたは Organization のリポジトリ内の検索
- パブリックリポジトリまたはプライベートリポジトリをフィルタリング
- 参考リンク
GitHub Enterprise 全体にわたってグローバルにコミットを検索できます。あるいは、特定のリポジトリや Organization のコミットに限った検索もできます。 詳細は「GitHub での検索について」を参照してください。
コミットを検索する場合、リポジトリのデフォルトブランチだけが検索されます。 ほとんどの場合、これは、master
ブランチです。
参考:
- この記事には、GitHub.com のウェブサイトでの検索例が含まれています。ですが、同じ検索フィルターを GitHub Enterprise Server インスタンス で使えます。
- 検索結果を改良する検索修飾子を追加できる検索構文のリストについては、「検索構文を理解する」を参照してください。
- 複数単語の検索用語は引用符で囲みます。 たとえば "In progress" というラベルを持つ Issue を検索したい場合は、
label:"in progress"
とします。 検索では、大文字と小文字は区別されません。
コミットメッセージ内を検索
メッセージに特定の単語を含むコミットを検索できます。 たとえば、fix typo は、「fix」および「type」という単語を含むコミットにマッチします。
オーサーやコミッターで検索
特定のユーザによるコミットを、author
修飾子や committer
修飾子を使って検索できます。
修飾子 | サンプル |
---|---|
author:USERNAME |
author:defunkt は、@defunkt が書いたコミットにマッチします。 |
committer:USERNAME |
committer:defunkt は、@defunkt がコミットしたコミットにマッチします。 |
author-name
修飾子や committer-name
修飾子は、オーサー名やコミッター名のコミットにマッチします。
修飾子 | サンプル |
---|---|
author-name:NAME |
author-name:wanstrath は、作者名が「wanstrath」であるコミットにマッチします。 |
committer-name:NAME |
committer-name:wanstrath は、コミッター名が「wanstrath」であるコミットにマッチします。 |
author-email
修飾子や committer-email
修飾子は、作者やコミッターのフルメールアドレスで、コミットにマッチします。
修飾子 | サンプル |
---|---|
author-email:EMAIL |
author-email:chris@github.com は、chris@github.com が作者であるコミットにマッチします。 |
committer-email:EMAIL |
committer-email:chris@github.com は、chris@github.com がコミットしたコミットにマッチします。 |
オーサー日付やコミット日付で検索
author-date
修飾子や committer-date
修飾子を使うと、特定の期間内に書かれたまたはコミットされたコミットにマッチします。
日付では大なり、小なりおよび範囲指定を使用できます。
修飾子 | サンプル |
---|---|
author-date:YYYY-MM-DD |
author-date:<2016-01-01 は、2016 年 1 月 1 日より前に作成されたコミットにマッチします。 |
committer-date:YYYY-MM-DD |
committer-date:>2016-01-01は、2016 年 1 月 1 日以降にコミットされたコミットにマッチします。 |
マージコミットのフィルタリング
merge
修飾子はマージコミットをフィルタリングします。
修飾子 | サンプル |
---|---|
merge:true |
merge:true は、マージコミットにマッチします。 |
merge:false |
merge:false は、非マージコミットにマッチします。 |
ハッシュで検索
hash
修飾子は、特定の SHA-1 ハッシュのコミットにマッチします。
修飾子 | サンプル |
---|---|
hash:HASH |
hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 は、ハッシュ 124a9a0ee1d8f1e15e833aff432fbb3b02632105 のコミットにマッチします。 |
親で検索
parent
修飾子は、親コミットが特定の SHA-1 ハッシュのコミットにマッチします。
修飾子 | サンプル |
---|---|
parent:HASH |
parent:124a9a0ee1d8f1e15e833aff432fbb3b02632105 は、ハッシュ 124a9a0ee1d8f1e15e833aff432fbb3b02632105 の子コミットにマッチします。 |
ツリーで検索
tree
修飾子は、特定の SHA-1 Git ツリーハッシュのコミットにマッチします。
修飾子 | サンプル |
---|---|
tree:HASH |
tree:99ca967 は、ツリーハッシュ 99ca967 を参照するコミットにマッチします。 |
ユーザまたは Organization のリポジトリ内の検索
特定のユーザまたは Organization のすべてのリポジトリのコミットを検索するには、user
修飾子または org
修飾子を使います。 特定のリポジトリのコミットを検索するには、repo
修飾子を使用します。
修飾子 | サンプル |
---|---|
user:USERNAME |
gibberish user:defunkt は、@defunkt が保有するリポジトリの「gibberish」という単語があるコミットメッセージにマッチします。 |
org:ORGNAME |
test org:github は、@github が保有するリポジトリの「test」という単語があるコミットメッセージにマッチします。 |
repo:USERNAME/REPO |
language repo:defunkt/gibberish は、@defunkt の「gibberish」リポジトリにある「language」という単語があるコミットメッセージにマッチします。 |
パブリックリポジトリまたはプライベートリポジトリをフィルタリング
is
修飾子は、パブリックまたはプライベートのコミットにマッチします。
修飾子 | サンプル |
---|---|
is:public |
is:public は、パブリックのコミットにマッチします。 |
is:private |
is:private は、プライベートのコミットにマッチします。 |