如何将两个提交(补丁)区分为Gerrit中的相同更改?

时间:2014-01-10 18:17:36

标签: git gerrit

我在Gerrit的同一次提交中有两个补丁。第一个是明确作为变更的补丁(修正案),但第二个来自另一个基于该变更建立的变更,并在此变更之前得到批准和合并。所以我需要在两个补丁之间产生差异。让它变得更加困难的是它们实际上是从两个不同的本地git分支推送出来的(我习惯为每个我将发送给Gerrit的提交分支一个新的分支)。

所以我的问题是:如何将两个提交(补丁)区分为Gerrit中的相同更改?

4 个答案:

答案 0 :(得分:4)

在差异屏幕中,在Base选择器中选择其他版本而不是Patch Set

答案 1 :(得分:2)

很容易。如果你想在补丁集之间显示差异,只需转到“文件”部分并查找“差异反对:” - 参见图像中的红框。它将显示您当前的补丁集与您在组合中选择的补丁集之间的差异 - 请参阅蓝色框 - enter image description here

如果您需要在不同的旧补丁集之间进行比较,只需转到“补丁集”(通常位于屏幕的右上角),选择一个旧的补丁集,然后使用“Diff against”重复该过程。 / p>

答案 2 :(得分:0)

尝试

git review -m <CHANGE_NUMBER>,<OLD_PS>[-<NEW_PS>]

但是git在git版本1.25.x.x之上复习AFAIK。

答案 3 :(得分:-1)

首先获取提交的更改(git fetch),然后checkout第一次更改,然后使用git diff origin/<branch>合并提交的提交