Gerrit使用技巧


一、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 后,重新提交。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM