https://review.opendev.org/Documentation/user-search.html Gerrit Code Review - Searching Changeshtml
https://review.opendev.org/Documentation/cmd-query.html gerrit queryjson
# 時間段查詢命令bash
查詢 2019-09-10 00:00:00 ~ 2019-09-12 00:00:00 之間的提交,查詢命令: after:2019-09-10 before:2019-09-12服務器
# 查詢 張三 在2019 整年的提交記錄 (包含全部狀態)app
ssh -p 29418 gerrit服務器 gerrit query --format=JSON after:2019-01-01 before:2019-12-30 owner:zhangsan | tee logssh
# 查詢 張三 在2019 整年的提交記錄 (僅 merged 狀態)spa
ssh -p 29418 gerrit服務器 gerrit query --format=JSON after:2019-01-01 before:2019-12-30 status:merged owner:zhangsan |tee logcode
# 查詢 張三 在2019 整年的提交記錄 (僅 aabbcc 分支 和 merged 狀態)orm
ssh -p 29418 gerrit服務器 gerrit query --format=JSON after:2019-01-01 before:2019-12-30 branch:aabbcc status:merged owner:zhangsan |tee loghtm
轉自:http://www.javashuo.com/article/p-qtukajtf-kc.html
本文僅展示我的使用狀況和理解,英文原址:https://review.openstack.org/Documentation/cmd-query.html
基本使用格式:
ssh
-p <port> <host> gerrit query
[--
format
{TEXT | JSON}] --結果集返回格式 默認爲‘text’格式 開發中基本上採用‘json’格式
[--current-patch-
set
] --結果集中的當前補丁信息
[--patch-sets | --all-approvals] --結果集中的全部補丁信息 ‘all-approvals’字段會輸出補丁的詳細信息 若是該字段與 ‘current-patch-
set
’連用,當前補丁信息會輸出兩次
[--files] --提供一個補丁集和他們屬性及大小信息的列表,該字段必須與 ‘patch-sets’或‘current-patch-
set
’連用
[--comments] --提供全部change的comments信息,若是該字段與‘patch-sets’連用,comments信息會包含在每一個補丁集信息中
[--commit-message] --提供完整的change提交信息
[--dependencies] --顯示補丁的依賴信息
[--submit-records] --顯示change的詳細提交信息
[--all-reviewers] --顯示全部review人員的名字和郵箱信息
[--start <n> | -S <n>] --跳過N筆change後,開始返回結果集
<query> --查詢的限制信息
[limit:<n>] --限制結果集返回數量
|
基礎限制信息字段:
age:
'AGE'
可查詢給定時間以前的change信息,如 age:1d 即爲查詢1天前的全部change信息,以change的最後更新時間爲基準
s, sec, second, seconds
m, min, minute, minutes
h, hr, hour, hours
d, day, days (1 day is treated as 24 hours)
w, week, weeks (1 week is treated as 7 days)
mon, month, months (1 month is treated as 30 days)
y, year, years (1 year is treated as 365 days)
change:
'ID'
查詢指定change-
id
的change信息
conflicts:
'ID'
查詢指定conflicts-
id
的change信息
owner:
'USER'
, o:
'USER'
查詢指定owner的change信息
ownerin:
'GROUP'
查詢指定group人員提交的change信息
reviewer:
'USER'
, r:
'USER'
查詢指定審覈人員的change信息
reviewerin:
'GROUP'
查詢指定group人員審覈的change信息
commit:
'SHA1'
Changes where
'SHA1'
is one of the patch sets of the change.
project:
'PROJECT'
, p:
'PROJECT'
查詢指定項目下的change信息
projects:
'xx'
查詢項目名以xx開頭的全部項目的chage信息
parentproject:
'PROJECT'
查詢指定項目及其子項目的change信息
branch:
'BRANCH'
查詢指定分支的change信息
topic:
'TOPIC'
查詢指定topic的change信息,常與‘branch’,‘project’連用
ref:
'xxx'
查詢目標分支與 xxx匹配的change信息
tr
:
'ID'
, bug:
'ID'
查詢提交信息中包含‘bug’的change信息
message:
'MESSAGE'
查詢提交信息包含‘MESSAGE’的change信息
comment:
'TEXT'
查詢comment信息包含指定字符串的 change信息
status:xxx
查詢指定狀態的change
(更多字段信息可查看英文原址)
|
特別強調:
全部的限制字段都可採用 NOT,OR,AND 進行拼接連用