.nh .TH "GH-SEARCH-COMMITS" "1" "Mar 2024" "" "GitHub CLI manual" .SH NAME .PP gh-search-commits - Search for commits .SH SYNOPSIS .PP \fBgh search commits [] [flags]\fR .SH DESCRIPTION .PP Search for commits on GitHub. .PP The command supports constructing queries using the GitHub search syntax, using the parameter and qualifier flags, or a combination of the two. .PP GitHub search syntax is documented at: \[la]https://docs.github.com/search\-github/searching\-on\-github/searching\-commits\[ra] .SH OPTIONS .TP \fB--author\fR \fB\fR Filter by author .TP \fB--author-date\fR \fB\fR Filter based on authored date .TP \fB--author-email\fR \fB\fR Filter on author email .TP \fB--author-name\fR \fB\fR Filter on author name .TP \fB--committer\fR \fB\fR Filter by committer .TP \fB--committer-date\fR \fB\fR Filter based on committed date .TP \fB--committer-email\fR \fB\fR Filter on committer email .TP \fB--committer-name\fR \fB\fR Filter on committer name .TP \fB--hash\fR \fB\fR Filter by commit hash .TP \fB-q\fR, \fB--jq\fR \fB\fR Filter JSON output using a jq expression .TP \fB--json\fR \fB\fR Output JSON with the specified fields .TP \fB-L\fR, \fB--limit\fR \fB (default 30)\fR Maximum number of commits to fetch .TP \fB--merge\fR Filter on merge commits .TP \fB--order\fR \fB (default "desc")\fR Order of commits returned, ignored unless '--sort' flag is specified: {asc|desc} .TP \fB--owner\fR \fB\fR Filter on repository owner .TP \fB--parent\fR \fB\fR Filter by parent hash .TP \fB-R\fR, \fB--repo\fR \fB\fR Filter on repository .TP \fB--sort\fR \fB (default "best-match")\fR Sort fetched commits: {author-date|committer-date} .TP \fB-t\fR, \fB--template\fR \fB\fR Format JSON output using a Go template; see "gh help formatting" .TP \fB--tree\fR \fB\fR Filter by tree hash .TP \fB--visibility\fR \fB\fR Filter based on repository visibility: {public|private|internal} .TP \fB-w\fR, \fB--web\fR Open the search query in the web browser .SH EXAMPLE .EX # search commits matching set of keywords "readme" and "typo" $ gh search commits readme typo # search commits matching phrase "bug fix" $ gh search commits "bug fix" # search commits committed by user "monalisa" $ gh search commits --committer=monalisa # search commits authored by users with name "Jane Doe" $ gh search commits --author-name="Jane Doe" # search commits matching hash "8dd03144ffdc6c0d486d6b705f9c7fba871ee7c3" $ gh search commits --hash=8dd03144ffdc6c0d486d6b705f9c7fba871ee7c3 # search commits authored before February 1st, 2022 $ gh search commits --author-date="<2022-02-01" .EE .SH SEE ALSO .PP \fBgh-search(1)\fR