2015-04-18 226 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