在没有父母的情况下以Gerrit提交补丁

Her*_*CHE 2 git patch gerrit

我目前正在新公司中安装Gerrit服务器。我曾经使用gerrit几年了,但从未设置过。

我安装了gerrit 2.13.5,并且正在尝试对其进行配置。我要解决的最后两个问题(这里只讨论一个)。

我有一个提交列表A-> B-> C

A是B的父母,B是C的父母

  • 有人拒绝(-2)我的补丁A和B(因为它们不好),但是接受C(+2)。
  • C与A和B完全无关(我项目中另一个文件夹中的另一个文件)

我的提交C出现了一个按钮“提交包括父母”,但由于A和B被拒绝,所以我无法将其樱桃提取到gerrit / master分支中。

由于C与A或B不相关,但是我不想在本地分支太多,因此我已经将3个提交全部提交到同一个分支中。

我在gerrit配置中使用cherry-pick Submit选项

[submit]
action = cherry pick
mergeContent = true
Run Code Online (Sandbox Code Playgroud)

我以为使用此选项,我可以挑选没有直接父项依赖项的所有提交。我曾经在以前的公司中这样做,但是在这里我无法成功通过这种方式设置Gerrit。

如果有人有想法或问题,我将非常乐意得到或回答。

干杯。

Mar*_*ira 6

我使用的Gerrit(2.13.6)版本略有不同,我尝试在此处重现该问题。我发现以下内容:

  1. 如果项目策略是“ Cherry Pick”,则按钮显示“ Submit”

在此处输入图片说明

  1. 如果项目策略是其他选项,则按钮将显示“包括父母在内的提交”

在此处输入图片说明

使用第一个选项,可以在没有问题的情况下在第一个提交之前提交第二个提交。

因此,我认为最好检查您是否确实为特定项目设置了“ Cherry Pick”策略。如果正确设置了“ Cherry Pick”策略,则可以尝试更新最后一个可用版本(2.13.7)。