代码改变世界

gerrit 命令之query统计提交记录

2022-06-14 15:30  加个小鸡腿  阅读(3321)  评论(0编辑  收藏  举报

 

使用ssh -p <port> username@gerrit_server gerrit --help可以查询所有支持的命令,如下:

ssh -p 29418 test@192.168.8.2 gerrit   --help
gerrit [COMMAND] [ARG ...] [--] [--help (-h)]

 --          : end of options
 --help (-h) : display this help text

Available commands of gerrit are:

   apropos              Search in Gerrit documentation
   ban-commit           Ban a commit from a project's repository
   close-connection     Close the specified SSH connection
   create-account       Create a new batch/role account
   create-branch        Create a new branch
   create-group         Create a new account group
   create-project       Create a new project and associated Git repository
   flush-caches         Flush some/all server caches from memory
   gc                   Run Git garbage collection
   gsql                 Administrative interface to active database
   index
   logging
   ls-groups            List groups visible to the caller
   ls-members           List the members of a given group
   ls-projects          List projects visible to the caller
   ls-user-refs         List refs visible to a specific user
   plugin
   query                Query the change database
   receive-pack         Standard Git server side command for client side git push
   rename-group         Rename an account group
   review               Apply reviews to one or more patch sets
   set-account          Change an account's settings
   set-head             Change HEAD reference for a project
   set-members          Modify members of specific group or number of groups
   set-project          Change a project's settings
   set-project-parent   Change the project permissions are inherited from
   set-reviewers        Add or remove reviewers on a change
   show-caches          Display current cache statistics
   show-connections     Display active client SSH connections
   show-queue           Display the background work queues
   stream-events        Monitor events occurring in real time
   test-submit
   version              Display gerrit version

See 'gerrit COMMAND --help' for more information.

 

命令再用--help可以查询使用方式,比如 ssh -p <port> username@gerrit_server gerrit query --help 

gerrit query命令格式:

ssh -p <port> username@gerrit_server gerrit query  

ssh -p 29418 username@gerritip gerrit query  --help
gerrit query QUERY ... [--] [--all-approvals] [--all-reviewers] [--comments] [--commit-message] [--current-patch-set] [--dependencies] [--files] [--format FMT] [--help (-h)] [--patch-sets] [--start (-S) N] [--submit-records]

 QUERY               : Query to execute
 --                  : end of options
 --all-approvals     : Include information about all patch sets and approvals
 --all-reviewers     : Include all reviewers
 --comments          : Include patch set and inline comments
 --commit-message    : Include the full commit message for a change
 --current-patch-set : Include information about current patch set
 --dependencies      : Include depends-on and needed-by information
 --files             : Include file list on patch sets
 --format FMT        : Output display format
 --help (-h)         : display this help text
 --patch-sets        : Include information about all patch sets
 --start (-S) N      : Number of changes to skip
 --submit-records    : Include submit and label status

 

除了以上默认参数之外,还有其他参数可以使用。

before:'date'             -----查询指定日期之前的修改记录,ex. before:2020-07-31

after:'date'              -------查询指定日期之前的修改记录,ex. after:2020-07-01

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:xxxxx          -------查询指定状态的change

 

gerrit可以将多个commit amend到一个提交上,使用的是changeid来区分的,所以这个用的比较多,使用举例如下

ssh -p 29418 test@192.168.8.2 gerrit query  --comments change:'I26114833d898f6aa621c3a4b28723134312'

 

参考链接:https://blog.csdn.net/weixin_42309693/article/details/107763879

参考:Gerrit的ssh命令之gerrit query详解_易生一世的博客-CSDN博客_gerrit query命令