如何在Gerrit上打开一个拉动请求

312 阅读2分钟

在这篇文章中,我们解释了在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上的拉动请求的样子:

merge_request

我们也可以通过命令行直接打开一个拉动请求进行审查。为此,命令将是:

git push origin HEAD:refs/for/master%ready

同样地,我们可以通过命令行直接添加审查者,给予代码审查分数,评论和其他活动。目前,如果从用户界面(UI)完成,这可能会更容易。

通过OpenGenus的这篇文章,你一定对如何在Gerrit上打开一个拉动请求有了完整的概念。