了解 Gerrit 依赖项

Understanding Gerrit dependencies

我不太理解 Gerrit 中的 "dependency" 概念。

如果我有编号为 230693 的变更集, 如果 refs/changes/93/230693/2 是最新的补丁集, "dependency" 是我的变更集 refs/changes/93/230693 吗?

换句话说,

"dependency" 的 Gerrit 定义是否只是一个 git 概念,或者是否存在给定变更集的最新补丁集不一定可以访问的临时依赖项?

Gerrit 更改的依赖项是其父更改(提交),即在提交相关更改之前必须提交的更改。 Gerrit 想要将更改合并到指定的目标分支,但由于 git 的工作方式,这也将包括任何父更改。允许这样做将回避对这些更改的审查。如果更改的父提交已经提交并且可以从分支访问,则无需担心依赖关系。

因此,Gerrit 的依赖概念是基于提交沿袭的,而不是任意选择的。

请注意 none 如果这适用于 Cherry Pick submit type。选择该提交类型后,更改的依赖项将被忽略。