我在Gerrit
的同一次提交中有两个补丁。第一个是明确作为变更的补丁(修正案),但第二个来自另一个基于该变更建立的变更,并在此变更之前得到批准和合并。所以我需要在两个补丁之间产生差异。让它变得更加困难的是它们实际上是从两个不同的本地git
分支推送出来的(我习惯为每个我将发送给Gerrit的提交分支一个新的分支)。
所以我的问题是:如何将两个提交(补丁)区分为Gerrit中的相同更改?
答案 0 :(得分:4)
在差异屏幕中,在Base
选择器中选择其他版本而不是Patch Set
。
答案 1 :(得分:2)
很容易。如果你想在补丁集之间显示差异,只需转到“文件”部分并查找“差异反对:” - 参见图像中的红框。它将显示您当前的补丁集与您在组合中选择的补丁集之间的差异 - 请参阅蓝色框 -
如果您需要在不同的旧补丁集之间进行比较,只需转到“补丁集”(通常位于屏幕的右上角),选择一个旧的补丁集,然后使用“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>
合并提交的提交