答案 0 :(得分:2)
问题:
您的更改(CHANGE-2)取决于另一个(CHANGE-1),但用作CHANGE-1基础的CHANGE-2的补丁集(提交)已过时。换句话说:某人(或Gerrit本身)为CHANGE-1创建了第二个补丁集,现在CHANGE-2依赖于永远不会被集成(合并)到分支的补丁集。
你有这样的事情:
BASE --- CHANGE-1_PATCHSET-1 --- CHANGE-2_PATCHSET-1
\
\--- CHANGE-1_PATCHSET-2
您需要将CHANGE-2重新定义为具有以下内容:
BASE --- CHANGE-1_PATCHSET-1 --- CHANGE-2_PATCHSET-1
\
\--- CHANGE-1_PATCHSET-2 --- CHANGE-2_PATCHSET-2
根据您的Gerrit版本和更改(如果您是否有冲突),您可以使用Gerrit UI上的Rebase按钮轻松完成此操作。如果你有一个旧的Gerrit版本或者你发现冲突,你需要手动执行“git rebase”(例如:git rebase CHANGE-1_PATCHSET-2_commit。