在给定的Gerrit提交中可以有多个补丁集。是否可以根据同一提交的两个特定补丁集的差异来创建diff.patch?
我需要这个是因为我在补丁集3的顶部进行了更改,并且在我推送更改时补丁集4已经存在。现在,我的更改是补丁集5的一部分,而补丁集4的更改是丢失。目前,我正在手动识别更改并修复:(
答案 0 :(得分: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