如何在不在Gerrit

时间:2017-12-22 04:22:49

标签: git gerrit

我正在参与一个开源项目。 该项目使用Gerrit代码审查系统来检查提交的代码。

最近我收到了将审核中的提交拆分为较小的请求的请求。 但是,我无法在不打开新评论的情况下找出如何拆分提交。

有没有办法拆分审核中的提交?

2 个答案:

答案 0 :(得分:1)

不,您无法将提交分成两部分,而无需进行其他更改(审核)。在Gerrit中,每个提交对应一个独立的更改(审核)。这不是一个问题,实际上这是Gerrit设计的方式,其中代码审查"意味着在每个提交被接受到代码库之前进行审核。如果提交尽可能小,则审查会更容易。

要更好地了解Gerrit流程,请阅读Gerrit User Guidethis example of working with Gerrit。我确信事情会变得更加清晰。

答案 1 :(得分:0)

git rebase -i will do it.

要拆分最近的提交,请先:

$ git reset HEAD~

现在以通常的方式单独提交各个部分,根据需要生成尽可能多的提交。

如果它再次回到树中,那么

$ git rebase -i HEAD~3

其中3是提交的提交数量。

如果它在树中的位置比你想要的更远,那么

$ git rebase -i 123abcd^

其中123abcd是您要拆分的提交的SHA1。

获得rebase编辑屏幕后,找到要拆分的提交。在该行的开头,将pick替换为edit(简称e)。保存缓冲区并退出。现在,Rebase将在您要编辑的提交后立即停止。然后:

$ git reset HEAD~

以通常的方式单独提交各个部分,根据需要生成尽可能多的提交,然后

$ git rebase --continue