2013-06-27 35 views

回答

10

原來你需要使用--revision-range與你的改變之前和之後的git提交。例如。

post-review --revision-range=f17f771:f5b67e3 

請注意,我爲提交數字使用了截斷值。他們的實際值是f5b67e3978ec0348d33672ba79215fe887709bed和f17f7714f7e6c92fafb03bbfa3d7fefdb3295039。但是,我從git pull中得到了範圍,這似乎報告了截斷的數字。

注意:把最近的提交最後。

+0

你明白了。這可能是一個非常有用的工具。關於提交散列的注意事項:「只要你的部分SHA-1至少有四個字符長和明確 - 即僅僅提供了前幾個字符,Git足夠聰明,能夠確定你打算輸入什麼內容當前存儲庫中的一個對象以該部分SHA-1開始。「 (見[http://git-scm.com/book/ch6-1.html]) – Magikhead

+2

這是非常有用的。應該注意的是,範圍不包括包含結束提交時的開始提交,即(,]。 –

1

我很煩,不得不知道兩個提交id。 所以我這裹成一個小bash腳本

#!/bin/bash 
# I called the file git-review 

SHA=$1 
shift 
post-review --revision-range=$(git rev-parse $SHA^):$(git rev-parse $SHA) $* 

git rev-parse到它的提交ID會轉化任何分支或標籤。 因此,如果你是在資源庫中,你可以做git-review HEAD -i my_reviewer

移位操作將確保操作的Refspec不會兩次傳遞到命令行。

注意:調用文件的git-審查它是可見的git的副作用,並且可以調用然後git review HEAD

1

您可以使用下面的命令來發送特定承諾在審查申請

rbt post d1c631b 

注意:這裏d1c631b被截斷了提交ID不是實際的提交ID。

+0

我不知道爲什麼這不是公認的答案! –

相關問題