一、Gerrit過濾方法
1.查看某個文件已經merge的提交記錄
file:autosleep.c status:merged
2.查看某個人已經merge的提交記錄
owner:"my_name<my_email>" status:merged
二、Gerrit操作
1. repo工程拉單個版本庫的方法
$ cat ./repo/projects/android/kernel/configs.git/config
[remote "origin"]
url = ssh://xxxxxxxxxx/kernel/configs
review = http://gerrit.xxxxxxx
$ git clone ssh://xxxxxxxxxx/kernel/configs
2. Gerrit本地提交方法
格式:git push origin HEAD:refs/for/分支名 前提條件是本地也需要處於同一分支中
3. 代碼審核失敗后,重新提交時必須使用 git commit --amend,否則會生成新的評審任務,無法與上一次審核任務關聯。
測試git commit --amend的重新提交的雖然commit hash會變,但是Change-Id是不會變的。
4. 點擊左上方的菜單欄Projects->List,就能看到gerrit倉庫里面所有的項目,排在最前的兩個默認項目All-Projects和 All-Users,這兩個工程是兩個基礎的工程,我們后期新建的所有項目默認都是繼承
自ALL-Projects的權限。
5.使用Gerrit拉單個倉庫代碼的方法
git clone ssh://<your name>@gerrit.codebase.scm.adc.com:29411/sba_patches -b private_LA.UM.8.12_20200924221525 git clone ssh://<your name>@gerrit.scm.adc.com:29411/<project path name> -b <branch name>
6. Gerrit上下載的.diff格式的補丁可以直接使用git apply進行打,不需要使用patch命令打補丁。
7. Gerrit提交沖突了,使用 git pull --rebase 后,重新提交。