在这篇文章中,我们解释了在Gerrit上开启拉动请求的详细步骤。这个过程与在GitHub上打开拉动请求的过程不同。
Gerrit的不同之处在于,Git推送命令将为Gerrit上的每次提交打开一个新的拉取请求。在Gerrit上没有fork的概念,所以不需要手动UI步骤。所以,要小心地把一个拉动请求的所有修改都放在一个提交上。
在Gerrit上打开拉动请求的步骤:
- 第1步:进行代码修改
- 第2步:添加修改内容
- 第3步:用Git提交修改内容
- 第4步:推送提交
- 第5步:提交合并请求以供审查
作为第一步,你需要用git进行代码修改和添加。
步骤1:进行代码修改
例如,我们修改了文件 "info-opengenus.txt"。
第2步:添加修改内容
git add .
或特定的文件,如:
git add info-opengenus.txt
第3步:Git提交修改内容
使用该命令并填写提交信息的细节:
git commit -s
- -s是对提交进行签名
对于每一个提交,你需要添加更改的ID,可以按以下方式完成:
gitdir=$(git rev-parse --git-dir);
scp -p -P 92734 aditya@gerrit.opengenus.org:hooks/commit-msg ${gitdir}/hooks/
git commit --amend -s
请确保使用你自己的端口和钩子的URL。
要做进一步的修改,我们需要在同一个提交中添加同样的修改,这样下一组修改的命令就会是。
git commit --amend -s
第4步:推送提交
命令:
git push origin HEAD:refs/for/master
这将打开一个工作进展中的拉动请求。
第5步:提交合并请求以供审查
要打开它进行审查,你需要在用户界面中添加审查者,然后提交它。在这之后,审查员可以通过给出代码审查分数和评论来审查它。你可以点击 "提交 "按钮来合并你的拉动请求。
这就是Gerrit上的拉动请求的样子:

我们也可以通过命令行直接打开一个拉动请求进行审查。为此,命令将是:
git push origin HEAD:refs/for/master%ready
同样地,我们可以通过命令行直接添加审查者,给予代码审查分数,评论和其他活动。目前,如果从用户界面(UI)完成,这可能会更容易。
通过OpenGenus的这篇文章,你一定对如何在Gerrit上打开一个拉动请求有了完整的概念。