Gerrit:如何根据正在审查的远程更改提交进行变基?

Gerrit: how to rebase on remote changed commit under review?

我想我有点理解问题。

例如:我在远程存储库中有三个提交,如下所示:

Commit A: Already merged
Commit B: Under review, rebased over the webinterface from an other user, based on commit A
Commit C: Under review, based on commit B

我的本地存储库如下所示:

Commit A: Already merged
Commit B: Under review, based on commit A
Commit C: Under review, based on commit B

所以现在的问题是,我不知道如何获得提交 B 的新的、重新定位的版本。如果我尝试 git 拉取或 git 获取它 git 告诉我,没有什么要更新的,但是如果我尝试上传新版本的 B,我会收到错误消息,因为我的本地 B 和远程 B 之间存在差异。

最简单的方法可能是查看 Gerrit 网络中的提交 B UI,然后(前提是您使用的是 "Change Screen 2" 布局)查看右上角的 "Download" 下拉菜单,然后单击 "Checkout" 旁边的复制到剪贴板图标。如果将其粘贴到命令行,Git 将以 "detached HEAD" 模式签出提交 B。请注意,这不会给你提交 C,但我想这就是你想要的。