如何从 Gerrit 中的不同关系链中提取提交

How to pull a commit from a different relation chain in Gerrit

假设我有如下两条独立的关系链,如何实现以下两种场景:

关系链 1:
提交 A
提交 B

关系链2:
提交 C

第一个场景
如何将提交 A 中的更改合并到提交 C 中并将更改作为同一提交的一部分包含在内?如果我使用 Gerrit 的 pull 命令,它会创建一个合并提交,而不仅仅是将更改添加到暂存中。

第二种情况
如何在交互式变基期间将 Commit C 合并到 Commit A 中?同样,使用 Gerrit pull 命令导致合并提交,我无法将文件添加到 rebase。

对于第一种和第二种情况,请使用“Cherry Pick”命令而不是“Pull”命令。

如果您不想创建新提交,请将“--no-commit”选项添加到“git cherry-pick FETCH_HEAD”命令,然后,之后,使用“git commit --amend”命令手动提交。