繁体   English   中英

使用 Gerrit 上未经审查的更改作为基础

[英]Use unreviewed changes on Gerrit as base

我有一个提交 A、B 和 C - 所有这些都在 gerrit 上等待代码审查(umerged)。

比如A、B、C介绍方法

无效方法(参数1,参数2,参数3)

这是之前

无效方法(param1)

如果我不使用提交 A、B 和 C 作为基础。 我缺少 param2 和 param3。

我需要一种方法来使用提交 A、B 和 C 作为提交 D 的依赖项。

你会如何继续做这件事?

尽管不建议这样做,但如果确实需要,您可以将更改基于未合并的提交。 您需要做的就是使用 Gerrit UI 的“下载”部分提供的 fetch+checkout 命令下载未合并的提交,进行提交并将其推送到 Gerrit 上进行审查。

但请记住以下几点:

1)在合并基础提交之前,您将无法合并(提交)您的提交。

2) 如果在审查过程中基础提交更改(新补丁集),您需要使用 Gerrit UI 中的“REBASE”按钮或在您的本地存储库中手动更改您的提交(如果有冲突)。

我经常通过使用 Gerrit 下载菜单中的“结帐”链接的调整版本来执行此操作。

你会得到这样的东西:

git fetch "ssh://username@gerrit:29418/repo" refs/changes/32/3772/1 && git checkout FETCH_HEAD

将命令中的checkout更改为rebase ,您将在 Gerrit 的更改之上建立您当前rebase任何更改:

git fetch "ssh://username@gerrit:29418/repo" refs/changes/32/3772/1 && git rebase FETCH_HEAD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM