1

在给定的 gerrit 提交中可以有多个补丁集。是否可以根据同一提交的两个特定补丁集的差异创建 diff.patch?

我需要这个,因为我在补丁集 3 之上进行了更改,并且当我推送我的更改时,补丁集 4 已经存在。现在我的更改是补丁集 5 的一部分,补丁集 4 的更改丢失了。目前我正在手动识别更改和修复:(

4

1 回答 1

0

使用 Gerrit UI 很容易做到这一点。例如,使用以下链接检查更改:https ://gerrit-review.googlesource.com/c/gerrit/+/253332/4..5

选择不同的补丁集:

在此处输入图像描述

您可以在下拉框中选择要比较的补丁集。

在此处输入图像描述

或者,如果您更喜欢从命令行执行此操作,您可以下载各个补丁集并进行比较。下面我创建带有名称的分支来表示补丁集。但是,您也可以使用补丁集的 SHA-1 运行差异。

git fetch "https://gerrit.googlesource.com/gerrit" refs/changes/32/253332/4 && git branch b253332-4 FETCH_HEAD
git fetch "https://gerrit.googlesource.com/gerrit" refs/changes/32/253332/5 && git branch b253332-5 FETCH_HEAD
git diff  b253332-4..b253332-5
于 2020-02-07T01:12:46.713 回答