前言
本文主要介绍如何使用gerrit进行review。
下述所有流程都是参考:
https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
先给一个commit后但是还没有push上去的一个办法:
git reset --hard HEAD^
可以多次reset.
正文
1、clone 代码
git clone ssh://gerrithost:29418/RecipeBook.git RecipeBook
2、拷贝commit-msg
scp -p -P 29418 gerrithost:hooks/commit-msg RecipeBook/.git/hooks/
chmod u+x .git/hooks/commit-msg
3、修改代码(继续完善)
git pull
(第一次随便改点东西)
git rebase
4、提交
git add .
git commit -m "add readme"
5、push
git push origin HEAD:refs/for/master
一定要提交到refs/for/master这个分支上去
如果出现失败error: failed to push some refs to 'ssh://xxxxxx‘
那么就按照人家提示的去做:
5.1 、 执行curl (一般就最开始的一次,后期后不会)
curl -sL http://build.enflame.cn/.init.sh | bash
5.2 如果出现错误,安装curl和git-lfs
apt intstall curl
apt install git-lfs
push成功后:
复制红框中的链接打开网页:
到这里说明成功了。
接下来要做的就是让别人review,然后做修改,然后重新提交。
5.3 修改review人员
6、点击REPLY按钮,并且评价(一般是别人,这里我们自己来)
下文中的提交人是Max,review的人是Hannah.
7、评价后,打回去重新修改
8、修改后,重新提交
修改完以后
git add .
git commit --amend
最后按照下面的命令push
9 重新进入review页面进行review,这次给+2,SEND
点击右上角的Verifying 按钮,然后如下图所示:
REBASE,发现冲突
10、单击 ABANDON(解决冲突等)
11、冲突解决了就出现SUBMIT按钮了:
最后页面就成为了这样:
最后打开master分支就出现了: