2015-04-18 227 views
2

我需要通过gerrit更改ID来找到两个分支之间的差异,而不是通过文件或提交ID。我的意思是,不在一个分支的提交。使用变更ID的git diff

有什么办法通过gerrit改变ID获得diff?

回答

2

由于您只能在实际存储在您的(本地)存储库中的提交之间进行区分,因此您需要首先获取属于您的更改的提交,即使用git review -d <id>。之后,您将在仓库中提交提交,您可以在这些提交哈希之间做一个简单的区分。

+0

所以没有办法我可以使用更改ID来计算差异? – mrutyunjay

+0

您可以编写一个脚本自动获取变更集,然后在其上执行差异操作,因此您不必手动查找提交ID。但是,不,如果没有首先获取更改,则无法从本地计算机执行。 Gerrit接口可能会提供类似的东西(尽管我只知道在一次更改中的差异)。 – poke

+0

是的,但我知道我不想使用COMMIT ID(SHA1)我想使用GERRIT CHANGE ID来计算差异。 – mrutyunjay