[英]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.